黑马程序员技术交流社区

标题: 内存中的五大区域 [打印本页]

作者: medley    时间: 2016-9-18 15:06
标题: 内存中的五大区域

     1).内存中分为五块区域
          a.栈
             是专门用来存储局部变量的。所有的局部变量都是声明在栈区域当中的。
          b.堆
             允许程序员手动的从堆申请空间来使用。
             int 4
             double 8
             float 4
             char 1
             程序员自己申请指定字节数的空间。
          c.BSS段
             是用来存储位初始化的全局变量和静态变量。
             声明1个全局变量,如果我们没有初始化。
             在程序运行的最开始的时候,这个全局变量是没有初始化的。存储在BSS段。
          d.数据段/常量区
             用来存储已经初始化的全局变量和静态变量,还有常量数据。(int num = 10+20是常量数据)
          e.代码段
             用来存储程序的代码/指令。
     2).为什么要分五个区域?每1个区域是干嘛的?
         不管是哪一个区域,都是来存储数据的。
         不同的数据存储在不同的区域,方便系统的管理






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2