首页 > 电子期刊 > J > 计算机时代

C++语言内存分配研究

结点内存分配给程序时这块内存区域首地址处记录本次内存分配大小程序员用delete或free释放内存时识别删除内存大小正删除段内存若申请内存空间堆结点上内存空间相等则系统会自动将堆结点上多余内存空间回收到空闲链表中堆区分配内存时链表中地址遍历方向低向高因堆区分配内存时向高地址生长方向分配连续内存空间[1]堆内存分配程序员进行分配释放速度较慢易产生内存碎片堆连续内存区域链表将其串接起来空闲块其能像栈样其中个存储单元命名堆中每个内存单元都匿名堆访问只能先堆中申请内存把申请内存首地址保存个指针中指针来访问内存C++中用mallocnew关键字申请堆内存寄存器区般用于保存栈顶指针指令指针1.4 静态区static全局变量静态变量存储放块已初始化全局变量静态变量放块区域初始化全局变量静态变量存放于相邻块区域内存程序结束后系统释放静态变量空间程序编译阶段进行分配所分配内存程序整个运行期间都存[2]1.6 程序代码区存放函数体进制代码2 内存分配中若干问题分析果
<<上一页  下一页>>

首页 > 电子期刊 > J > 计算机时代

广州市越秀区图书馆版权所有。
联系电话:020-87673002

本站访问人数: