c++ new使用
时间: 2023-08-16 13:18:43 浏览: 85
C++中的`new`操作符用于在堆上动态分配内存并返回指向该内存的指针。其语法如下:
```c++
ptr = new type;
```
其中,`type`是要分配的数据类型,`ptr`是指向该类型的指针。
例如,下面的代码动态分配了一个整数并将其赋值为10:
```c++
int* ptr = new int;
*ptr = 10;
```
需要注意的是,使用`new`操作符分配的内存必须手动释放,否则会造成内存泄漏。释放内存的方式是使用`delete`操作符,如下所示:
```c++
delete ptr;
```
其中,`ptr`是要释放的指针。如果分配的是数组,则需要使用`delete[]`操作符释放内存,如下所示:
```c++
int* arr = new int[10];
delete[] arr;
```
上述代码动态分配了一个包含10个整数的数组,并在使用完后释放了内存。
阅读全文