修饰 | 局部变量 | 全局变量 |
---|---|---|
static | 存放在静态储存区,生命周期直到函数结束 | 限制作用域仅在本CPP,从而避免变量重名的尴尬 |
const | 修饰后不可改变,但首先要初始化 | 防止改变,类似局部变量修饰 |
const
const修饰静态字符串等数据时,可以直接在编译期发现出例如下述错误:
const char * p="adasd"; p[4]='x';
其中不允许对只读内存区域的赋值,会直接报错,这也是好处之一。
修饰 | 局部变量 | 全局变量 |
---|---|---|
static | 存放在静态储存区,生命周期直到函数结束 | 限制作用域仅在本CPP,从而避免变量重名的尴尬 |
const | 修饰后不可改变,但首先要初始化 | 防止改变,类似局部变量修饰 |
const
const修饰静态字符串等数据时,可以直接在编译期发现出例如下述错误:
const char * p="adasd"; p[4]='x';
其中不允许对只读内存区域的赋值,会直接报错,这也是好处之一。