1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include <iostream>
- //const修饰指针有三种情况:
- //1、const修饰指针 --- 常量指针
- //2、const修饰常量 --- 指针常量
- //3、const即修饰指针,又修饰常量
- #if(0)
- int main5()
- {
- //1、const修饰指针 常量指针
- int a = 10;
- int b = 10;
- const int* p = &a; //指针指向的值不可以改 指针的指向可以改
- //*p = 20; 错误
- p = &b;
- //2、const修饰常量
- int* p2 = &a;
- int* const p2 = &a; //指针常量
- //指针的指向不可以改,指针指向的值可以改
- *p2 = 100;
- //p2 = &b; 错误
- //3、const修饰指针和常量
- const int* const p3 = &a; //指针的指向和指针指向的值都不可以改
- //*p3 = 100; 错误
- //p3 = &b; 错误
- system("pause");
- return 0;
- }
- #endif
- //看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量
|