2011年10月11日

程序中内存分配

摘要: 程序中内存分配程序中各部分在内存中的分配如下图:先来熟悉一下,上图出现的几个重要的概念。堆 :程序在运行时(而不是在编译时候)分配的内存空间栈:为函数的运行而分配的局部变量、函数参数、返回数据、返回地址等分配的内存。代码区: 静态代码在内存中的存储区。所有类成员函数或者非成员函数的代码。全局数据: 程序在编译时候,就已经初始化或赋值的全局变量、常量及静态数据。通常定义 一个数组,不管这个数组是局部的(栈中分配)还是全局的(在全局数据区分配),它的大小在程序是已知道的。因为必须用一个常数对数组的大小进行声明。但是编写程序时候,并不能总是能确定所需要的数组的大小,需要在程序运行时从系统中获取内存。 阅读全文

posted @ 2011-10-11 20:52 自 慎 阅读(464) 评论(0) 推荐(0) 编辑

导航