- 博客(2)
- 资源 (1)
- 收藏
- 关注
转载 程序运行时的内存分配
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。 一、程序运行时的内存空间情况 其实在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统再把虚拟地址映射到真实的物理内存的地址上。所以在程序中,以虚拟地址来看,数据或代码是一
2015-07-01 14:00:58 780
原创 程序的几个存储区
一般认为在c中分为这几个存储区: 1. 栈 --有编译器自动分配释放 2. 堆 --一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) --全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。 4. 另外还有一个专门放常量的地方
2015-07-01 13:55:11 2621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人