const
const只读变量——(注意不是真正常量,只是告诉编译器不能出现在赋值号左边!)
(1)const修饰的变量是只读的,本质还是变量
(2)const修饰的局部变量在栈上分配空间
(3)const修饰的全局变量在全局数据区分配空间(vc、gcc会将其放入常量区,bcc放入全局数据区)
(4)const只在编译期有用,在运行期无用
const与指针
指针常量与常量指针分辨 : const在前就是常量指针, *在前就是指针常量
int const *p; // 常量指针 const 修饰的是*p, *p的内容不可变,但p不是const可以修改(内容不变,地址可变) const int *p; // 常量指针 同上 int * const p; // 指针常量 const 修饰的是p, p是指针,p指向的地址不可变,但内容可以修改(内容可变,地址不变)
注释: 博文密码123456