malloc()"崩溃"没有返回任何错误(程序暂停)

时间:2014-09-16 14:22:17

标签: c malloc

我有一段代码,其中malloc()使程序暂停,既没有真正崩溃,也没有返回错误代码(NULL)。

一段代码(必须执行24次,在第22次停止):

fprintf(stderr, "malloc");
//-- copy sound
pitched_sound = malloc(sizeof(Mix_Chunk));
if (pitched_sound == NULL)
    return -1;
*pitched_sound = *orig_sound;
pitched_sound->abuf = malloc(sound->alen / note_factor);
if (pitched_sound->abuf == NULL)
    return -1;
fprintf(stderr, "mallocok.");

有什么想法吗?

我在Rasperry Pi(ARM)上运行可能有关系吗?

我该怎么调试呢?

非常感谢!

0 个答案:

没有答案