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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:28:09
char *p = (char*)malloc(0); if (p==NULL) { cout
xAN@2;4^ ;P Ftl1`)A%F:PJ{33™[I%"|EB$ "(nmg2QpţN)LBNgܗPw¾AᩊoWu$A9 :5)ȁ`&1 Ja+B9 `6,nH_ Ho7Ml,Zw6GBLO6.mB!9nAZ]!B^mؤ~  /b=вU-*h^5B(Tz:#]kݍQjL3rG>] TwO܆3yS,(\

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