1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| // 单个对象
int* p1 = new int(42); // 分配并初始化
delete p1; // 释放内存
// 数组
int* arr = new int[5]{1,2,3,4,5}; // 分配并初始化数组
delete[] arr; // 释放数组内存
// 二维数组
int rows = 3, cols = 4;
int** matrix = new int*[rows];
for (int i = 0; i < rows; ++i) {
matrix[i] = new int[cols];
}
// 释放二维数组
for (int i = 0; i < rows; ++i) {
delete[] matrix[i];
}
delete[] matrix;
|