广州C/C++培训
达内广州岗顶中心

18589266248

热门课程

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

  • 时间:2016-08-25 11:20
  • 发布:广州C++培训
  • 来源: C++技术网

在刚刚学习c语言的时候记录了很多笔记,现在广州C++培训班老师慢慢的整理分享给大家。刚刚学习c语言的同学可以看看,当然也希望高手看看指出存在的问题。

流程说明

1、操作系统把物理硬盘代码load到内存

2、操作系统把c代码分成四个区

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

1、内存四区:

一个由c/C++编译的程序占用的内存分为以下几个部分

1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方

式类似于数据结构中的栈。

2、堆区(heap: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。

注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

3、数据据区:主要包括静态全局区和常量区,如果要站在汇编角度细分的话还可以分为很多小的区。

(1)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变

量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。

程序结束后有系统释放

(2)常量区 :常量字符串就是放在这里的。 程序结束后由系统释放

5、代码区:存放函数体的二进制代码。

上一篇:c语言学习笔记分享——void和void*实用规则
下一篇:C语言输入字符时注意回车

马上预约三天免费体验课

姓名:

电话:

达内广州编程班:揭开指纹识别技术面纱

达内广州c++班:一篇文章看透指纹识别

达内广州c语言班:十年后中国与美国零售额估算

2017应用程序压力测试要注意什么问题?

选择城市和中心
贵州省

广西省

海南省