c++动态分配内存空间
时间: 2023-07-01 21:29:27 浏览: 133
c++动态内存分布 基础
C++中可以使用`new`和`delete`关键字动态分配和释放内存空间。
`new`关键字用于在堆上动态分配内存空间,语法如下:
```c++
type* pointer_name = new type;
```
其中,`type`表示要分配的数据类型,`pointer_name`表示指向该内存块的指针名字。
如果要为数组分配内存,可以使用以下语法:
```c++
type* pointer_name = new type[size];
```
其中,`size`表示分配空间的大小,`pointer_name`表示指向该内存块的指针名字。
`delete`关键字用于释放之前分配的内存空间,语法如下:
```c++
delete pointer_name;
```
或者:
```c++
delete[] pointer_name;
```
其中,`pointer_name`表示之前使用`new`分配的指针。注意,释放内存后,指针不再指向有效的内存空间,应该将其置为`nullptr`。
阅读全文