truncate delete区别C++中delete和delete[]的使⽤
偶然的机会要使⽤到动态分配整形数组,怎么删除new出来的东西⼀时有点模糊(也许⼀直就不知道),于是在VS上试了试(写代码时经常⽤这种⽅法去验证模凌两可的东西),总结出来有两点。
1、基本数据类型new出来的数组,如:int* p = new int[1024];这类数组指针可以⽤delete p删除,也可以⽤delete[] p删除,VS都不会暴内存泄露。
2、⾃定义数据类型new出来的数组,如:结构体类型,T* p = new T[1024];这类数组指针则必须⽤delete[] p删除,如果⽤delete p删
除,VS则会暴内存泄露。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。