从品牌网站建设到网络营销策划,从策略到执行的一站式服务
介绍
创新互联公司专注于上党企业网站建设,响应式网站建设,购物商城网站建设。上党网站建设公司,为上党等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
操作系统中存在一个内存管理器(Memory Manager),简称MM,它负责管理内存。
MM提供的服务:应用程序可以向MM申请一块指定大小的内存(借出),用完之后应用程序应该释放(还回)。
如:
void* p = malloc(1024);//申请,从MMM借出内存 free(p); //释放,还回MM
1.MM管理的内存区域成为堆(Heap)。
2.只要应用malloc,MM都会借出,如应用不归还,MM也不会主动要求你free。如果有个应用不停地malloc,而不free,最终会用光MM的内存。
当MM没有更多闲置内存时,malloc返回NULL,表明内存已经用完。
malloc函数
void* malloc(int size) 参数size:指定要申请内存空间大小 返回值:void*,指向这一块内存地址。(MM不关心你拿这块内存来存储何种数据,所以返回void*)
free函数
void free(void* ptr) 参数ptr: 先前malloc返回的内存地址 返回值: void* ,指向这一块内存地址
使用举例
#include#include #include class Object { public: int a; int b; char name[32]; }; int main() { //申请堆内存 Object *object = (Object *)malloc(sizeof(Object)); //存放数据 object->a = 1; object->b = 5; strcpy(object->name, "wpf"); //释放内存 free(object); object = NULL; //良好的编程风格 return 1; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图