delete与delete[]的区别

来源:互联网 发布:cg软件有哪些 编辑:程序博客网 时间:2024/05/16 02:30

 delete与delete[]的区别

       一直以来都是认为delete和delete [ ]在动态内存的释放上的功能是一样的,今天在看书时才发现他们是有区别的,就做一些记录:
       在delete p时,是释放的单个对象动态内存,只是对指针所指的单个对象的内存进行清理释放,而delete [ ] p时,delete与p之间的空方括号是不能省略的,它是告诉编译器该指针指向的是自由存储区中的数组,而非单个对象,delete [ ] p是对p指针所指的动态数组空间内存的释放。