摘要: Heap:是随机分配内存(malloc),不定长度,地址是由低向高增长的,存在内存分配和回收的问题Stack:是自动顺序分配的,而且定长,不存在内存回收问题,地址是由高向低减少的一. C/C++编译的程序占用的内存分为以下几个部分1. Stack:由编译器自动分配和释放存放函数的参数值,局部变量的值等。按照后进先出的原则存储数据2. Heap:一般有程序员自己分配和释放。3. 全局区(静态区 static):存储全局变量和静态变量,由系统释放4. 文字常量区:存放常量字符串,由系统释放5. 程序代码区:存放函数体的二进制代码。int a = 0; // 全局初始化区char *pt... 阅读全文
posted @ 2012-12-14 13:36 shadow_lei 阅读(288) 评论(0) 推荐(0) 编辑