,一 c语言之const用法详解

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