读书人

delete没有用new分配的指针会发生什么

发布时间: 2012-03-21 13:33:14 作者: rapoo

delete没有用new分配的指针会发生什么,哪位能详细解释下
如题:
内置类型:
int *p;
delete []p;

自定义类型:
T *p;
delete []p;


[解决办法]
不明白的意思。
[解决办法]
很难说会发生什么,因为C++标准没有定义该操作,会发生什么话谁也不知道。。。
[解决办法]
发生未定义行为,具体是什么,可能是随机的,但是正式程序中不要出现这种用法,属于危险级的
[解决办法]
google: undefined behavior
[解决办法]
这个是标准没有规定的
所以行为由编译器自行确定
[解决办法]
这时候,编译器就是上帝

读书人网 >C++

热点推荐