c++new的各种用法
时间: 2023-11-12 11:56:44 浏览: 182
C++new 用法
C++中的new操作符用于在堆上动态分配内存。它有以下几种用法:
1. 分配单个对象的内存并返回指向该对象的指针:
```
int* p = new int;
```
2. 分配数组的内存并返回指向数组第一个元素的指针:
```
int* arr = new int[10];
```
3. 使用定位new在已分配的内存中构造对象:
```
void* mem = malloc(sizeof(int));
int* p = new (mem) int;
```
4. 使用new表达式初始化对象:
```
class MyClass {
public:
MyClass(int a, int b) {}
};
MyClass* p = new MyClass(1, 2);
```
需要注意的是,使用new分配的内存必须使用delete释放,否则会导致内存泄漏。
阅读全文