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.内存区域不一样 */
|