现在的位置: 首页 > 综合 > 正文

C语言程序编译的内存分配

2018年04月05日 ⁄ 综合 ⁄ 共 152字 ⁄ 字号 评论关闭

1.栈区(stack) 

编译器自动分配释放,主要存放函数的参数值,局部变量值等;
2.堆区(heap)
由程序员分配释放
3.全局区或静态区
存放全局变量和静态变量,程序结束时由系统释放,分为全局初始化区和全局未初始化区;
4.字符常量区
常量字符串放于此,程序结束时由系统释放;
5.程序代码区
存放函数体的二进制代码

抱歉!评论已关闭.