网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于C++动态分配内存的介绍

介绍

创新互联公司专注于上党企业网站建设,响应式网站建设,购物商城网站建设。上党网站建设公司,为上党等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

操作系统中存在一个内存管理器(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;
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接


网站题目:关于C++动态分配内存的介绍
当前链接:http://bjjierui.cn/article/jhpooi.html

其他资讯