我正在通过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或指向无法释放(或已经释放)的内存。