小编use*_*498的帖子

为什么我需要删除[]?

让我们说我有这样的功能:

int main()
{
    char* str = new char[10];

    for(int i=0;i<5;i++)
    {
        //Do stuff with str
    }

    delete[] str;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
  1. str如果我要结束程序,为什么还需要删除?如果我要退出,我不在乎那个记忆是否会到达满是独角兽的土地,对吧?

  2. 这只是好习惯吗?

  3. 它有更深的后果吗?

c++ memory memory-leaks memory-management delete-operator

45
推荐指数
5
解决办法
2681
查看次数