我在这个问题上看到了很多论坛,但在所有答案中都是因为他们没有验证返回的指针。但在我的情况下,我正在使用嵌入式系统(所以没有Valgrind或Gdb),我使用printf进行调试......所以在那里我的程序会出现段错:
void myfunction(…)
{
CAM_t *n = NULL;
/* Some code */
printf("before calloc\n");
n = calloc(1, sizeof *n);
printf("calloced\n");
/* Rest of code */
}
当我跑步时,我得到了:
before calloc
Segmentation fault
有没有人建议我为什么会出现这个错误?
感谢您的帮助!