gpt4 book ai didi

c++ - 释放数组的不同方法 - C++

转载 作者:行者123 更新时间:2023-12-02 00:34:51 25 4
gpt4 key购买 nike

如果你说过

int *arr = new int[5];

有什么区别

delete arr;

delete [] arr;

我问这个是因为我试图释放二维数组的内存

delete [][] arr; 

似乎不起作用,但是

delete arr;

看起来工作正常

提前谢谢您!

最佳答案

新类型需要删除
新类型[size]需要删除[]
使用其中之一代替另一个是错误的。

顺便说一句,除非你有充分的理由,否则你不应该使用这样的原始指针。使用std::vectorstd::array相反。

2D MxN 数组通常应线性化为 1D M*N 数组,也使用这些容器。

关于c++ - 释放数组的不同方法 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com