c++中new和delete的用法
时间: 2023-07-08 14:25:04 浏览: 138
浅析c++中new和delete的用法
5星 · 资源好评率100%
在 C++ 中,new 和 delete 是用来动态分配和释放内存的操作符。使用 new 操作符可以在堆上分配一个新的对象,并返回一个指向该对象的指针;而使用 delete 操作符可以释放一个先前使用 new 分配的对象。
下面是 new 操作符的用法:
```c++
int *ptr = new int; // 分配一个整数对象
int *arr = new int[5]; // 分配一个包含5个整数的数组
```
下面是 delete 操作符的用法:
```c++
delete ptr; // 释放ptr指向的整数对象
delete[] arr; // 释放arr指向的整数数组
```
需要注意的是,使用 new 分配的对象和数组必须使用 delete 操作符释放,否则会导致内存泄漏。而且在使用 delete 释放数组时,必须使用 delete[] 而不是 delete,否则会导致未定义的行为。
阅读全文