放牧代码和思想
专注自然语言处理、机器学习算法
    恕不接待索要源码语料者、索求技术方案者、以及不Google的懒人。

delete与delete[]的不同

delete[] 删除一个数组,delete删除一个指针   

设A为一个类,如果
class A;
A* pA = new A[10];
则delete pA;只是删除了第一个类,相当于delete &pA[0];
delete[] pA;删除整个数组,相当于
for(int i=0;i<10;i++)
{
delete &pA[i];
}
简单来说,用new 分配的内存用delete删除
用new[]分配的内存用delete[]删除  

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » delete与delete[]的不同

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机