delete和delete[]

new和new[],delete和delete[]

 


 

内置类型可以混用,没有错误


 

使用默认析构函数的自定义类型可以混用,没有错误

 


 

当使用自定义析构函数的自定义类型时,混用出错

 


 

用delete[] 替换delete 时

使指针向高地址偏移4个字节后再调用delete[],运行通过

没有调用析构函数//原因还不知道


 

使用delete 替换 delete[]时

 

只调一次析构函数,而没有调用三次


 

总结:

除了自定义析构函数的自定义类型外,其他的类型可delete和delete[]混用。

 

posted @ 2017-11-13 17:12  hanhuihanhui  阅读(123)  评论(0编辑  收藏  举报