课程咨询 : 020-87532245 24小时热线:15622781509 咨询QQ:3061057839

广州C++培训 > 达内新闻 > c语言学习笔记分享——内存四区模型
  • c语言学习笔记分享——内存四区模型

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

  • 在刚刚学习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++--零基础周末班

开班日期:4月15日

c++--零基础全日制班

c++--零基础全日制班

开班日期:4月15日

c++--免费训练营

c++--免费训练营

开班日期:4月15日

c++--高薪就业班

c++--高薪就业班

开班日期:4月15日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话: 020-87532245 24小时热线:15622781509 咨询QQ:3061057839     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56