社区
C语言
帖子详情
静态局部变量存储存储在哪个区?
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
打赏
举报
回复
全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域
猫已经找不回了
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
打赏
举报
回复
静态数据区
局部变量
与全局变量
区
别,栈、堆和
静态
存储
区
的
区
别[借鉴].pdf
局部变量
与全局变量
区
别,栈、堆和
静态
存储
区
的
区
别[借鉴].pdf
static全局变量与普通的全局变量的
区
别详细解析
(1)static全局变量与普通的全局变量有什么
区
别?(2)static
局部变量
和普通
局部变量
有什么
区
别?(3)static函数与普通函数作用域有什么不同?(4)static函数与普通函数有什么
区
别? (1)static全局变量与普通的全局变量有什么
区
别?答:全局变量的说明之前再加以static 就构成了
静态
的全局变量。全局变量本身就是
静态
存储
方式,
静态
全局变量当然也是
静态
存储
方式。这两者在
存储
方式上并无不同。这两者的
区
别虽在于非
静态
全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非
静态
的全局变量在各个源文件中都是有效的。而
静态
全局变量则限制了其作用域,即只在定义该变量的源文件内
Windows内核-内存管理
-
局部变量
:调用子函数的时候,在栈上分配 - 通过malloc分配,可以通过free释放,重复利用 - 每个进程都有4GB的空间,但是这4GB空间并不是都在使用,有没有一个地方在记录着哪些地址空间已经使用了...
深入理解C语言 static、extern与指针函数
1.exit(0)正常退出程序 exit(1)程序异常时退出程序 2.static(
静态
变量)修饰
局部变量
在
局部变量
使用static修饰,会延长
局部变量
的存在期。但我们需要注意一下几点: •虽然static修饰变量的生存期很长,但它始终是
局部变量
,不能在其他函数中使用•static全局变量与普通的全局变量有什么
区
别?static
局部变量
和普通
局部变量
有什么
区
别?static函数与普通函数有什么
区
别? 全局变量(外部变量)的说明之前再冠以static 就构成了
静态
的全局变量。全局变量本身就是
静态
存储
方式,
静态
全局变量当然也是
静态
存储
方式。 这两者在
存储
方式上并无不同。这两者的
区
别虽
静态
局部变量
静态
局部变量
在
局部变量
前加上“static”关键字,就成了
静态
局部变量
。
静态
局部变量
存放在内存的全局数据
区
。函数结束时,
静态
局部变量
不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据
区
,直到程序运行结束。
静态
局部变量
的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其初始化为0。
静态
局部变量
与全局变量共享全局数据
区
,但
静态
局部变量
只在定义它的函数中可见。
静态
局部变量
与
局部变量
在
存储
位置上不同,使得其存在的时限也不同,导致对这两者操作 的运行结果也不同。 对
静态
局部变量
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章