- 4
- 0
- 约2.85千字
- 约 3页
- 2017-08-12 发布于河南
- 举报
New/delete与malloc/free的详解
内容清单:
1.? C语言中的函数malloc和free
2.? C++中的运算符new和delete
3.? new/delete与malloc/free之间的联系和区别
4.? C/C++程序的内存分配介绍
具体介绍:
1.?? C语言的函数malloc和free
(1) 函数malloc和free在头文件stdlib.h中的原型及参数
void * malloc(size_t size)
动态配置内存,大小有size决定,返回值成功时为任意类型指针,失败时为NULL。
void free(void *ptr)
释放动态申请的内存空间,调用free()后ptr所指向的内存空间被收回,如果ptr指向未知地方或者指向的空间已被收回,则会发生不可预知的错误,如果ptr为NULL,free不会有任何作用。
(2) C语言中典型用法
T为任意数据类型
T *p = ( T * )malloc( sizeof(T) * n)
if(NULL= =p)
{
printf(“malloc fail!\n”);
……//相关资源收回的处理
exit(-1);
}
… …//此过程不能改变指针p的指向
free(p);
注意:malloc后通常要对返回值进行判断,避免发生不必要的错误。
(3) 内存说明
ma
您可能关注的文档
- 中兴X500产品推广资料V1.ppt
- 中亚联邦(菲斯顿德)存储科技MDI系统产品简介.ppt
- 重启与自动关机.ppt
- 主板详解.ppt
- 主要办公设备介绍和使用.ppt
- 专题一 网络安全概述.ppt
- 专业解决U盘中文件失踪但占空间.ppt
- 专转本计算机 第2章2.3 PC机的主机.ppt
- 装机配置单详解.ppt
- 字符串和字符串指针变量(2版(.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 2019年徐州彭城农村商业银行股份有限公司.doc VIP
- 2.复旦大学2025年培养方案目录(2025方案) .pdf VIP
- 徐州彭城农村商银行股份有限公司.doc VIP
- 信用卡-网贷申请个人信息登记表.doc VIP
- 生鲜食品配送安全保障措施.docx VIP
- 2026年“建安杯”信息通信建设行业安全竞赛核心考点题库.doc VIP
- 2024年公交车司机职业技能竞赛理论考试题库(含答案).pdf VIP
- 消防中队班务会一周工作总结5篇.docx VIP
- 50米以下落地式脚手架施工方案方案.docx
- 贵州省遵义市汇川区2026年初中学业水平适应性考试(一模)数学(试卷+解析).pdf VIP
原创力文档

文档评论(0)