作业帮 > 英语 > 作业

delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/08/23 19:21:39
delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?
CDialog* p = new CDialog;
// 使用 p
delete p;
int *p = new int[100];
// 使用 p
delete [] p;
---------------
当new 的使用 失败时,p的值为NULL.
这时 delete p 也会失败,但无关紧要,对程序运行无影响.
"when new returns 0/NULL on failure, deleting the result of a failed new operation is harmless."