黑马程序员技术交流社区

标题: 关于全局变量 [打印本页]

作者: hugin    时间: 2016-9-21 15:01
标题: 关于全局变量
1.  静态区/全局区

//全局变量



C语言的5大区域
1.栈区   --->  0x7ff
2.堆区
3.全局区(静态区) (未初始化的全局变量--->BSS段 /  已初始化的全局变量 ---->  数据段)
            0x100....
4.代码区


int a = 10;   //内存中 在哪个区   --->  全局区

int main(){
   
    //局部变量
    int a = 10;   //   栈区
   
   
    /*
     1.生命周期不一样
     2.作用域不一样
     3.内存区域不一样
     */
   
   
   
    return 0;
}


//全局变量默认值为0

1.全局变量的生命周期是怎样的?

程序启动的时候创建 , 程序结束的时候销毁


2.全局变量的定义的位置是哪里?

函数外


3.全局变量的作用域是怎么样?

    从定义的那一行到最后   可以在任何函数的里面/外面


4.如果函数内有与全局变量同名变量用哪个?

    就近原则

5.全局变量与局部变量区别是什么?
/*
1.生命周期不一样
2.作用域不一样
3.内存区域不一样
*/




作者: ding1226249413    时间: 2016-9-23 23:45
说的好,基本上应经明白了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2