C语言中用函数“malloc”动态分配内存。C++中动态分配的关键字是
时间: 2024-03-03 19:49:38 浏览: 143
C语言动态内存分配之malloc与realloc区别
5星 · 资源好评率100%
C++中动态分配内存的关键字是 `new` 和 `delete`。
在 C++ 中,`new` 运算符用于动态分配内存,其语法如下:
```
new 数据类型;
new 数据类型[数组长度];
```
其中,第一种形式用于动态分配单个数据类型的内存,返回值是指向该数据类型的指针;第二种形式用于动态分配数组类型的内存,返回值是指向数组第一个元素的指针。
与 `new` 对应的是 `delete` 运算符,用于释放动态分配的内存,其语法如下:
```
delete 指针;
delete[] 指针;
```
其中,第一种形式用于释放通过 `new 数据类型` 分配的内存,第二种形式用于释放通过 `new 数据类型[数组长度]` 分配的内存。
需要注意的是,动态分配的内存需要手动释放,否则会导致内存泄漏。同时,在使用 `delete` 释放内存时,必须保证指针指向的是通过 `new` 分配的内存,否则会导致未定义的行为。
阅读全文