c++中new的三种用法
时间: 2023-10-28 21:18:00 浏览: 85
new类的三种不同的用法
在 C 语言中,一般不使用 `new` 关键字,而是使用 `malloc()` 函数进行内存分配。但是,如果你是在 C++ 中使用 `new` 关键字,则有以下三种用法:
1. 分配单个对象的内存并返回指向该对象的指针:
```c++
int *p = new int;
```
2. 分配数组的内存并返回指向该数组的指针:
```c++
int *arr = new int[10];
```
3. 在分配内存时同时初始化对象:
```c++
int *p = new int(5);
```
在这种情况下,`new` 关键字会分配一个 `int` 类型的内存并将其初始化为 5,然后返回指向该对象的指针。
需要注意的是,使用 `new` 关键字分配内存后,需要手动使用 `delete` 关键字释放内存,以防止内存泄漏。例如:
```c++
int *p = new int;
// 使用 p 操作内存
delete p;
```
阅读全文