【发布时间】:2015-08-15 09:29:10
【问题描述】:
我想知道引擎盖下到底发生了什么,编译器如何处理静态变量。与自动变量不同,静态变量的值即使在块结束后仍然存在,但编译器实际上如何处理呢?
【问题讨论】:
-
您的意思是,计算机中可能存在什么样的内存,其值超出了块的范围?
-
static变量只是一个范围有限的全局变量。 -
另外,您可以编写一些测试代码并自己检查
map文件 -
@KerrekSB 是的,我的意思是,想知道编译器如何处理这一切?
-
推荐阅读:Data Segment和BSS Segment
标签: c static-variables