char *p = (char*)malloc(0); if (p==NULL) { cout
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:28:09
![char *p = (char*)malloc(0); if (p==NULL) { cout](/uploads/image/z/14833466-26-6.jpg?t=char+%2Ap+%3D+%28char%2A%29malloc%280%29%3B+if+%28p%3D%3DNULL%29+%7B+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‘这样的操作已经修改了某个没有申请的内存,可能一次两次运行该段程序不会出什么错误,但是如果是在一个比较大的程序段中间运行,可能会导致一些无法预料的后果.