Windfly`s Blog-一个注重技术分享的博客
  1. 首页
  2. 技术研究
  3. 内容

堆 栈 数据段 代码段 存储的理解

代码段、数据段、堆栈段,这是一个概念

堆、栈、全局区、常量区,这是另一个概念

 

函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。

 

栈:是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10,100,1000,10000,100000 等等,在内存里面占用空间是等长的,都是64 位4 个字节。数据类型包括:基本数据类型,局部变量(这两种甚至可以直接认为一块空间叫a,里面存着8) 类的引用(指向堆空间段)

堆:与栈相反,存放数据长度不定长,而且占有空间很大的数据类型的数据,比如new出来的对象

代码段:通常是指用来存放程序执行代码(运行的代码)的一块内存区域,比如:函数和类的方法

数据段:通常是指用来存放程序中已初始化且不为0的全局变量; 如:字符串常量 ,静态变量(这两种都属于全局变量)

 

栈中可以互相指 但不干扰 但若new则必在堆空间段产生

  杂谈 CSS 数据结构
分享到

作者  :  windfly

本文由 windfly 原创,未经作者许可禁止转载!转载若许可请注明来自 Windfly`s Blog



评论列表