5、const修饰指针.cpp 767 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <iostream>
  2. //const修饰指针有三种情况:
  3. //1、const修饰指针 --- 常量指针
  4. //2、const修饰常量 --- 指针常量
  5. //3、const即修饰指针,又修饰常量
  6. #if(0)
  7. int main5()
  8. {
  9. //1、const修饰指针 常量指针
  10. int a = 10;
  11. int b = 10;
  12. const int* p = &a; //指针指向的值不可以改 指针的指向可以改
  13. //*p = 20; 错误
  14. p = &b;
  15. //2、const修饰常量
  16. int* p2 = &a;
  17. int* const p2 = &a; //指针常量
  18. //指针的指向不可以改,指针指向的值可以改
  19. *p2 = 100;
  20. //p2 = &b; 错误
  21. //3、const修饰指针和常量
  22. const int* const p3 = &a; //指针的指向和指针指向的值都不可以改
  23. //*p3 = 100; 错误
  24. //p3 = &b; 错误
  25. system("pause");
  26. return 0;
  27. }
  28. #endif
  29. //看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量