1.
寄存器是有限的 这里的寄存器指的是CPU里面的寄存器
&得到的是内存地址,对寄存器变量不能用取地址符号
register关键字不能声明一个全局变量
在需要效率的地方给你最大的效率
1. auto int i;
static int k;
你会发现对这两个变量取地址,地址会相差很大。 (变量所在的区域不同)
2.static只能改变局部对象的生命期,却不能改变局部对象的作用域
static变量的生命期就是整个程序的生命期
3.缩小全局变量的作用域
你将变量或则函数声明为extern 编译器会到其他地方找