1 / 2
文档名称:

malloc函数.doc

格式:doc   大小:16KB   页数:2
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

malloc函数.doc

上传人:mh900965 2019/5/25 文件大小:16 KB

下载得到文件列表

malloc函数.doc

相关文档

文档介绍

文档介绍:malloc函数的原型为:void*malloc(unsignedintsize)其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。还有一点必须注意的是,当函数未能成功分配存储空间(如内存不足)就会返回一个NULL指针。所以在调用该函数时应该检测返回值是否为NULL并执行相应的操作。下例是一个动态分配的程序:#include#includemain(){intcount,*array;/*count是一个计数器,array是一个整型指针,也可以理解为指向一个整型数组的首地址*/if((array(int*)malloc(10*sizeof(int)))==NULL){printf("不能成功分配存储空间。");exit(1);}for(count=0;count〈10;count++)/*给数组赋值*/array[count]=count;for(count=0;count〈10;count++)/*打印数组元素*/printf("%2d",array[count]);}上例中动态分配了10个整型存储区域,然后进行赋值并打印。例中if((array(int*)malloc(10*sizeof(int)))==NULL)语句可以分为以下几步:分配10个整型的连续存储空间,并返回一个指向其起始地址的整型指针把此整型指针地址赋给array3)检测返回值是否为NULL2、free函数由于内存区域总是有限的,不能不限制地分配下去,而且一个程序要尽量节省资源,所以当所分配的内存区域不用时,就要释放它,以便其它的变量或者程序使用。这时我们就要用到free函数。其函数原型是:voidfree(void*p)作用是释放指针p所指向的内存区。其参数p必须是先前调用malloc函数或calloc函数(另一个动态分配存储区域的函数)时返回的指针。给free函数传递其它的值很可能造成死机或其它灾难性的后果。注意:这里重要的是指针的值,而不是用来申请动态内存的指针本身。例:int*p1,*p2;p1=malloc(10*sizeof(int));p2=p1;……free(p2)/*或者free(p2)*/malloc返回值赋给p1,又把p1的值赋给p2,所以此时p1,p2都可作为free函数的参数。malloc函数是对存储区域进行分配的。free函数是释放已经不用的内存区域的。所以由这两个函数就可以实现对内存区域进行动态分配并进行简单的管理了。骚叛赫胶的淬踞份浊雪携砰剑耐诺谆取夷胯算羽嵌傲聚喊橡帅刮抨犯彬枉快趁鸯悍铜氟墙牺术该廉扔蚊奄鞘剩

最近更新

2025年河北美术学院单招职业倾向性考试题库附.. 46页

2025年河南建筑职业技术学院马克思主义基本原.. 12页

2025年河南质量工程职业学院马克思主义基本原.. 13页

2025年洛南县招教考试备考题库带答案解析(夺.. 30页

2025年济阳县幼儿园教师招教考试备考题库带答.. 31页

2025年海南工商职业学院单招职业技能考试题库.. 44页

2025年淮南师范学院单招职业适应性考试题库带.. 44页

2025年温州理工学院单招职业倾向性测试题库带.. 44页

2025年湖北省纺织职工大学马克思主义基本原理.. 12页

2025年湖南大众传媒职业技术学院单招职业技能.. 44页

2026年中医住培带教师资理论考核题库100道及参.. 39页

2026年中医住培带教师资理论考核题库100道含答.. 40页

2026年中医住培带教师资理论考核题库100道附参.. 40页

2026年主管中药师考试备考题100道【真题汇编】.. 38页

2025年潞安职业技术学院单招职业技能考试模拟.. 42页

2026年主管中药师考试备考题100道带答案(预热.. 38页

2025年犍为县幼儿园教师招教考试备考题库带答.. 31页

2025年皖西卫生职业学院单招综合素质考试题库.. 43页

2025年石家庄信息工程职业学院单招职业适应性.. 43页

2026年宪法知识竞赛试题库100道附完整答案【全.. 41页

2026年网络安全知识竞赛题库【网校专用】 39页

2025年莱芜职业技术学院单招职业技能考试题库.. 44页

2025年衡阳幼儿师范高等专科学校马克思主义基.. 12页

小学历史与文化知识竞赛题库100道含答案(最新.. 37页

2025年西安欧亚学院单招职业技能考试题库附答.. 44页

新安全生产法知识竞赛试题库附参考答案【综合.. 43页

2025年辽宁税务高等专科学校马克思主义基本原.. 13页

2025年通化县幼儿园教师招教考试备考题库带答.. 31页

最新全国政法队伍教育整顿知识竞赛试题库含答.. 40页

2025年重庆工商职业学院马克思主义基本原理概.. 13页