动态数组(指针和数组)
时间: 2024-05-08 22:11:54 浏览: 87
动态数组是在程序运行时动态分配内存空间的数组。它与静态数组相比,可以根据需要动态地改变数组的大小。在C++中,动态数组通常使用指针和new关键字来实现。
首先,我们需要声明一个指针变量来存储动态数组的地址。然后,使用new关键字来为数组分配内存空间,并将返回的地址赋给指针变量。例如,以下代码创建了一个包含5个整数的动态数组:
```
int* dynamicArray = new int[5];
```
在这个例子中,dynamicArray是一个指向整数的指针,它指向一个包含5个整数的动态数组。我们可以通过索引访问和修改数组元素,就像静态数组一样。例如,可以使用dynamicArray来访问第一个元素。
当我们使用完动态数组后,需要使用delete关键字释放内存空间,以防止内存泄漏。释放内存的语法如下:
```
delete[] dynamicArray;
```
这将释放dynamicArray指向的动态数组所占用的内存空间。
阅读全文