关闭

delete与delete[]的区别

451人阅读 评论(0) 收藏 举报
分类:

 delete与delete[]的区别

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




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16958次
    • 积分:332
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:8篇
    • 译文:0篇
    • 评论:3条
    最新评论