C++ NEW
时间: 2023-07-03 18:22:25 浏览: 127
在C++中,`new`是一个运算符,用于在堆上分配内存并返回指向该内存地址的指针。
`new`的语法如下:
```c++
new 数据类型;
```
例如,下面的代码分配了一个 int 类型的内存块,并返回指向该内存块的指针:
```c++
int* p = new int;
```
你还可以使用`new`来创建数组。在这种情况下,你需要在数据类型后面提供数组大小:
```c++
int* arr = new int[10]; // 创建一个包含10个int类型元素的数组
```
注意,使用`new`分配的内存需要手动释放,否则会造成内存泄漏。你可以使用`delete`运算符来释放内存:
```c++
delete p; // 释放指针p指向的内存
delete[] arr; // 释放数组内存
```
在实际开发中,建议使用智能指针等工具来管理动态内存分配,以避免手动释放内存所带来的风险。
阅读全文