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 }
View Code

相关文章:

  • 2021-11-22
  • 2021-05-01
  • 2021-11-16
  • 2021-04-26
  • 2022-12-23
  • 2021-10-20
  • 2022-01-13
猜你喜欢
  • 2021-05-14
  • 2021-09-22
  • 2021-11-08
  • 2021-04-02
  • 2021-03-10
  • 2021-11-28
  • 2021-12-02
相关资源
相似解决方案