内存管理函数
以表格的形式整理
函数 | malloc |
free |
new |
delete |
---|---|---|---|---|
语言 | C/C++ | C/C++ | C++ | C++ |
头文件 | <stdlib.h> |
<stdlib.h> |
无头文件要求 | 无头文件要求 |
分配内存 | 是 | 否 | 是 | 否 |
释放内存 | 否 | 是 | 否 | 是 |
调用构造函数 | 否 | 否 | 是 | 否 |
调用析构函数 | 否 | 否 | 否 | 是 |
返回类型 | void* |
无 | 对象指针 | 无 |
用途 | 用于动态分配内存,不调用构造函数 | 用于释放 malloc 、calloc 或 realloc 分配的内存 |
用于分配对象并调用构造函数 | 用于释放 new 分配的对象并调用析构函数 |
补充
使用new开辟数组并销毁:
- int* arr = new int[10];
- delete[] arr;
内存管理函数
https://weihehe.top/2024/07/05/mem-系列函数/