全局变量、静态全局变量、静态局部变量和局部变量:
存储:前三者存储在内存的静态存储区,后者存储在栈区。
作用域:
Ø 全局变量:整个工程文件内有效;
Ø 静态全局变量:只在定义它的文件内有效;
Ø 静态局部变量:在定义它的函数内有效,程序只为他分配一次内存,函数返回后,变量不会消失;
Ø 局部变量:函数内有效,函数返回后消失。
注:全局和静态变量 编译器默认初始化为0,局部变量,不会自动初始化,默认为随机值。
全局变量、静态全局变量、静态局部变量和局部变量:
存储:前三者存储在内存的静态存储区,后者存储在栈区。
作用域:
Ø 全局变量:整个工程文件内有效;
Ø 静态全局变量:只在定义它的文件内有效;
Ø 静态局部变量:在定义它的函数内有效,程序只为他分配一次内存,函数返回后,变量不会消失;
Ø 局部变量:函数内有效,函数返回后消失。
注:全局和静态变量 编译器默认初始化为0,局部变量,不会自动初始化,默认为随机值。