char *p = (char*)malloc(0); if (p==NULL) { cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 06:37:53
char *p = (char*)malloc(0); if (p==NULL) { cout

char *p = (char*)malloc(0); if (p==NULL) { cout
char *p = (char*)malloc(0); if (p==NULL) { cout

char *p = (char*)malloc(0); if (p==NULL) { cout
这个问题我遇到过,malloc 0 size的时候,p确实不是NULL.但是在else分支里,*p='a‘这样的操作已经修改了某个没有申请的内存,可能一次两次运行该段程序不会出什么错误,但是如果是在一个比较大的程序段中间运行,可能会导致一些无法预料的后果.