c++中什么是动态数组
时间: 2024-05-12 13:15:09 浏览: 114
C++动态数组
在 C++ 中,动态数组是指在运行时动态分配内存空间的数组。与静态数组不同,动态数组的长度可以在程序运行时确定,而不是在编译时确定。
动态数组通常使用 new 运算符动态分配内存空间,并使用 delete 运算符释放已分配的内存空间。例如,以下代码演示了如何创建一个动态数组:
```c++
int size = 10;
int* arr = new int[size];
```
在上面的代码中,我们使用 new 运算符分配了一个包含 10 个整数的动态数组,并将其指针存储在指针变量 arr 中。我们可以使用方括号运算符访问数组元素,例如:
```c++
arr[0] = 1;
arr[1] = 2;
```
在使用完动态数组后,我们应该使用 delete 运算符释放已分配的内存空间,例如:
```c++
delete[] arr;
```
这将释放 arr 指针所指向的动态数组的内存空间,避免内存泄漏问题。
阅读全文