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

18087159764

热门课程

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

  • 时间:2016-08-25
  • 发布:广州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语言班:来自老程序员的感悟

达内广州c语言班:华为要能超越苹果市场吗?

选择城市和中心
贵州省

广西省

海南省