我正在通过gdb运行程序。它运行“ free(buffer);”行。然后我收到此消息:
     程序收到信号SIGSEGV,分段故障。

 0xb7e97103 in __GI___libc_free (mem=0xbffff11e) at malloc.c:2987
 2987     ar_ptr = arena_for_chunk(p);


程序的下一行是“ fclose(inptr);”​​。我如何开始解决这个问题?

最佳答案

您的变量buffer为null或指向无法释放(或已经释放)的内存。

10-07 20:35