#include <iostream.h>
/*
变量a是内部静态存储类的int型变量,其值为默认值0。
变量b是自动类的int型变量,其值为初值5。
变量ch是寄存器类的字符型变量,其值为字符'a'。
这些变量都有一个确定的地址值,分别表示为:&a,&b和&ch.
这里的&是一个运算符,用来取地址值的。
这三个变量的作用域都在定义它的函数体内,其寿命有长有短。
变量a寿命长,其他两个寿命短
变量ch有可能被存放在CPU的通用寄存器中,变量a存放在内存静态工作区
变量b存放在内存的动态工作区。
*/
void main(){
static int a;
int b=5;
register char ch='a';
}
C++中变量static和register修饰符的区别
最新推荐文章于 2020-02-03 16:45:24 发布