C++运算符补充
发表于:2024-12-08 | 分类: C++
字数统计: 173 | 阅读时长: 1分钟 | 阅读量:

C++运算符补充,newdelete

C++还支持new 和 delete动态分配内存

new和delete

1
2
3
T* ptr = new T;  // 分配一个类型为 T 的对象

T* arr = new T[n]; // 分配一个类型为 T 的数组,包含 n 个元素
1
2
3
4
5
6
delete ptr;  // 释放由 `new T` 分配的内存,相当于free(ptr)
delete[] arr; // 释放由 `new T[n]` 分配的数组内存,相当于free(arr)

// 注意也指向NULL
ptr=NULL;
arr=NULL:

案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;

int main()
{
// 使用new分配10个int的数组
int *p = new int[10];

// 动态赋值
for (int i = 0; i < 10; i++)
{
p[i] = i;
cout << p[i] << endl; // 输出当前元素
}

// 释放内存
delete[] p;

return 0;
}
上一篇:
C++函数查重载
下一篇:
C++程序结构