合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[info] # const修饰指针 * 常量指针 * 指针常量 * 常量指针常量 ## **常量指针** * 别名:常指针 * 定义形式:const 基类型 \*指针变量名 ~~~ int a=3; //定义一个普通变量 const int *p; //定义常量指针 p=&a; //给指针赋值为a的地址 a=5; //ture,*p是常量,a不是,所以a的值可以改变 *p=5; //error,*p是常量,不可改变值 ~~~ ## **指针常量** * 别名:指针是常量 * 定义形式:基类型 \* const 指针变量名 = & 变量名 * 必须初始化 ~~~ int a=3,b; //定义一个普通变量 int * const p=&a; //定义一个指针常量 *p=5; //ture,p是常量,不可变,*p可变 p=&b; //error,p是常量,不可变 ~~~ ## **常量指针常量** * 即指针是常量. * 定义形式: 基类型 \* const 指针变量名=&变量名; * 指针常量必须初始化. ~~~ int a=3,b; //定义两个普通变量 int * const p=&a; //定义一个常量指针常量,即p是常量,*p也是常量 *p=5; //error p=&b; //error ~~~