delete没有用new分配的指针会发生什么,哪位能详细解释下
如题:
内置类型:
int *p;
delete []p;
自定义类型:
T *p;
delete []p;
[解决办法]
不明白的意思。
[解决办法]
很难说会发生什么,因为C++标准没有定义该操作,会发生什么话谁也不知道。。。
[解决办法]
发生未定义行为,具体是什么,可能是随机的,但是正式程序中不要出现这种用法,属于危险级的
[解决办法]
google: undefined behavior
[解决办法]
这个是标准没有规定的
所以行为由编译器自行确定
[解决办法]
这时候,编译器就是上帝