| 比较维度 | new(关键字) | malloc(库函数) |
|---|---|---|
| 属性 | C++ 关键字(运算符) | 库函数,需要包含头文件(如 <cstdlib> 或 <malloc.h>) |
| 参数 | 无需显式指定内存大小,编译器自动计算类型大小 | 需要显式指定所需内存大小(以字节为单位) |
| 返回类型 | 返回对象类型指针,与类型严格匹配,无需类型转换(类型安全) | 返回 void*,通常需要强制类型转换才能赋值给具体类型的指针 |
| 分配失败 | 抛出 bad_alloc 异常(默认行为) |
返回 NULL (或 nullptr),需手动检查返回值 |
| 重载 | 可以重载 (类内可自定义 operator new) |
不可以重载 |
| 内存区域 | 在**自由存储区(Free Store)**分配内存 | 在**堆(Heap)**上分配内存 |
c++中new和malloc的区别
uoKent2026-08-31 14:10
相关推荐
用户432935928059 小时前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测知守观9 小时前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照UIU1149 小时前
P16237 [蓝桥杯 2026 省 B] 应急布线raindayinrain9 小时前
c++设计模式旖旎夜光9 小时前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解Java成神之路-9 小时前
Java String 为什么不可变?和 HashMap 到底有什么关系?paopaokaka_luck9 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)D e re k ZH9 小时前
保序回归:从 PAVA 到可并堆的单调约束优化青少儿编程课堂10 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计文丑颜不良啊10 小时前
LeetCode1401~1420题目解析