这样一段代码
#include<stdio.h>
int main(){
int *p;
p = NULL;
free(p);
printf("test\n");
return 0;
}
最后可以使用gcc编译成功并且输出结果是:
test
为什么free一个空指针没有报错,反而可以顺利运行到输出语句?
这样一段代码
#include<stdio.h>
int main(){
int *p;
p = NULL;
free(p);
printf("test\n");
return 0;
}
最后可以使用gcc编译成功并且输出结果是:
test
为什么free一个空指针没有报错,反而可以顺利运行到输出语句?
1 回答1.4k 阅读
1 回答1.1k 阅读
2 回答793 阅读
1 回答919 阅读
868 阅读
812 阅读
730 阅读
http://linux.die.net/man/3/malloc