6 看看const和指针的那些事儿
const在int*左边
const在int*右边
const在int*两边------>请看代码注释
(1)代码
1 #include <stdio.h> 2 3 int main() 4 { 5 const int x = 1;//x为整形常量 6 int b = 20; 7 int c = 30; 8 9 const int* a1 = &b;//const在int*的左边 用来修饰指针指向的变量即指针指向的为常量 10 int* const a2 = &b;//const在int*的右边 用来修饰指针本身 即指针本身是常量 所以不能修改本身 11 const int* const a3 = &b;//const出现在int*的两侧 所以不仅本身不能修改 指向的内容也不可以修改 12 13 //x = 2;//这里报错 左值为常量 14 15 a1 = &c; 16 //*a1 = 1;//a1指向的内容不可以改变 17 18 //a2 = &c; 19 //*a2 = 1;//const在int*的右边 用来修饰指针本身 即指针本身是常量 所以不能修改本身 20 21 //a3 = &c; 22 //*a3 = 1; 23 return 1; 24 }