请说明C++中new与delete的用法和格式
时间: 2024-03-14 19:47:29 浏览: 75
c++语言,new和delete
在C++中,new和delete是用于动态内存分配和释放的关键字。new用于分配内存,delete用于释放内存。
new的格式为:
```
指针变量 = new 数据类型; //分配一个数据类型大小的内存空间,并返回指向该空间的指针
```
例如:
```
int *p = new int;
```
这条语句分配了一个int类型大小的内存空间,并将该空间的地址赋给指针变量p。
delete的格式为:
```
delete 指针变量; //释放指针变量所指向的内存空间
```
例如:
```
delete p;
```
这条语句释放了指针变量p所指向的内存空间。
需要注意的是,使用new分配的内存空间必须使用delete进行释放,否则会造成内存泄漏。同时,使用delete释放内存空间后,指针变量的值不会被自动清空,需要手动将其置为nullptr。例如:
```
delete p;
p = nullptr;
```
阅读全文