在C++中,動態數組的內存管理通常通過使用new
和delete
關鍵字來實現。下面是一個簡單的示例代碼,展示如何創建和釋放動態數組:
#include <iostream>
int main() {
// 創建動態數組
int size = 5;
int* arr = new int[size];
// 初始化動態數組
for(int i = 0; i < size; i++) {
arr[i] = i;
}
// 打印動態數組
for(int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// 釋放動態數組內存
delete[] arr;
return 0;
}
在上面的示例中,首先通過new
關鍵字創建了一個包含5個整數的動態數組,并對其進行初始化。然后打印數組的元素,并最后使用delete[]
關鍵字釋放動態數組的內存。
需要注意的是,動態數組使用完畢后一定要記得釋放其內存,否則可能會導致內存泄漏問題。此外,使用動態數組時也可以考慮使用std::vector
等STL容器,它們提供了更加方便和安全的動態數組管理方式。