放牧代码和思想
专注自然语言处理、机器学习算法
    Why join the Navy if you can be a pirate?

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自动机