您的位置:首页 > 编程语言 > C语言/C++

boolan——c++学习笔记之内存分配

2017-01-21 21:20 127 查看
1、动态分配内存new

new过程按以下过程实现:



2、动态内存释放delete

delete过程按以下过程实现:



3、动态分配对象内存块

以下内存块为VC 环境,

红色区域表示cookie字节,用于计算内存总量用量;

灰色区域表示debug字节;

绿色区域表示数据;

青色区域表示pad,附加字节,用于凑足16字节倍数;

说明:一个矩形框4个字节,内存分配为16倍数便于计算,cookie第0位是否为0表示是否占用该块内存,其他位表示内存大小;



4、动态分配数组对象内存块

说明:跟动态分配对象内存块类似,多了一个数组长度记录字段;



5、数组new搭配数组delete的原因

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内存分配 c++