[C++动态数组的申请与释放:new[]和delete]
在 C++ 中,动态数组是非常有用的工具,可以方便地申请和释放由多个元素组成的内存块。为了实现这一点,我们通常使用 new[] 运算符来动态申请数组,再使用 delete[] 来释放它们。
new[] 的语法如下:
T* ptr = new T[size];
其中,T 表示要申请数组元素的类型,size 表示数组大小,即所需的内存块大小。该语句将返回一个指向申请的内存块起始位置的指针。如果申请失败,会抛出 std::bad_alloc 异常。
例如,如果我们想申请一个包含 10 个 int 类型元素的数组,可以这样写:
int* arr = new