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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/11 16:17:09
char*p=(char*)malloc(0);if(p==NULL){coutchar*p=(char*)malloc(0);if(p==NULL){coutchar*p=(char*)malloc

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‘这样的操作已经修改了某个没有申请的内存,可能一次两次运行该段程序不会出什么错误,但是如果是在一个比较大的程序段中间运行,可能会导致一些无法预料的后果.