静态局部变量存储存储在哪个区?

kesaihao862 2009-03-28 09:10:02
如题!!!谢谢
...全文
1989 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaochizhen33 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mengde007 的回复:]
静态区,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
[/Quote]
+1
woyao_beibei8 2011-11-17
  • 打赏
  • 举报
回复
未初始化的全局变量和静态变量放在BSS段 , 初始化的全局变量和静态变量放在数据段
grellen 2009-03-29
  • 打赏
  • 举报
回复
data segment
fly_new 2009-03-28
  • 打赏
  • 举报
回复
ELF格式为例:
text:编译出来的机器码;
rodata:只读数据,比如你的字符串常量
data:已经初始化的全局变量和静态局变量
bss:未初始化的全局变量和静态局部变量

这个文件和虚拟内存的映射关系是,以linux为例:
----------
| 内核 |
| 空间 |
----------
| 用户栈 |
----------
| 共享库 |
| 空间 |
----------
| 用户堆 |
----------
| bss |data和bss叫数据段,可读写
| data |
----------
| rodata|rodata和text叫代码段,只读。
| text |因为很多编译器会把rodata和text编译到一起,所以不一定分开
----------
| 不使用|
----------0地址
Colin_ren 2009-03-28
  • 打赏
  • 举报
回复
全局变量和静态变量都放在静态存储区
hylove9494 2009-03-28
  • 打赏
  • 举报
回复
静态数据区data
bo.cui 2009-03-28
  • 打赏
  • 举报
回复
静态区,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。

恩~

静态区,数据区等等,叫法很多~ 但是位置都一样~~

嘿嘿
xiaoQ008 2009-03-28
  • 打赏
  • 举报
回复
静态区,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。

這個是對的
tanlee007 2009-03-28
  • 打赏
  • 举报
回复
内存的静态区(数据区)
KevinHo 2009-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mengde007 的回复:]
静态区,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
[/Quote]
3楼说得对,顶
zhongyuanceshi 2009-03-28
  • 打赏
  • 举报
回复
全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域
  • 打赏
  • 举报
回复
基本上静态区和全局区在一块,作用域也一样,所以你不用考虑是局部。
说是数据断也对,只有堆不是在数据段。
dongpy 2009-03-28
  • 打赏
  • 举报
回复
数据段
flameearth 2009-03-28
  • 打赏
  • 举报
回复
静态区
mengde007 2009-03-28
  • 打赏
  • 举报
回复
静态区,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
fly_new 2009-03-28
  • 打赏
  • 举报
回复
data
chenzhp 2009-03-28
  • 打赏
  • 举报
回复
静态数据区

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧