c语言学习笔记分享:8 内存四区模型

2718 人浏览 | 时间: 2015-11-02 17:12:55 | 作者: 烫烫烫烫烫烫烫烫

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

流程说明
1、操作系统把物理硬盘代码load到内存
2、操作系统把c代码分成四个区

3、操作系统找到main函数入口执行

1、内存四区:
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方
式类似于数据结构中的栈。
2、堆区(heap: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回   收 。
注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
3、数据据区:主要包括静态全局区和常量区,如果要站在汇编角度细分的话还可以分为很多小的区。
   (1)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变
    量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。  
    程序结束后有系统释放
  (2)常量区 :常量字符串就是放在这里的。 程序结束后由系统释放
5、代码区:存放函数体的二进制代码。

标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读