【发布时间】:2014-02-19 20:50:26
【问题描述】:
有人可以解释一下free(test[0]) 给我segmentation fault (core dumped) 的方式吗?我试图注释掉免费的,然后程序正确终止(除了丢失的内存)。另外,如果我注释掉test[0] = "abcd" 并再次插入free(...),它也会正确终止!?
char **test = (char**) (malloc(sizeof(char*) * 5));
for (int i=0; i<5; i++) {
test[i] = (char*) (malloc(sizeof(char*) * 5));
}
test[0] = "abcd";
free(test[0]);
【问题讨论】:
标签: c segmentation-fault malloc free