1. 全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化) 3)作用域:全局静态变量在声明他的文件之外是不可...
在上面的例子中,globalVar 是一个全局变量,可以在 function1、function2 和main 函数中被访问和修改。 2. 被static修饰后的全局变量在C语言中的作用域变化 当全局变量被 static 修饰后,它的作用域被限制在了定义它的文件内部。也就是说,这个全局变量只能在该文件内部被访问和修改,对于其他文件来说是不可见的。
3、data包含静态初始化的数据,所以有初值的全局变量和static变量在data区。段的起始位置也是由连接定位文件所确定,大小在编译连接时自动分配,它和你的程序大小没有关系,但和程序使用到的全局变量,常量数量相关。 4、stack保存函数的局部变量和参数。是一种“后进先出”(last in first out,lifo)的数据结构,这意味...