C++ const指针学习
#include
using namespace std;
int main() {
// 1、const修饰指针,常量指针
int a = 10;
int b = 10;
const int *p = &a;
// 指针指向的值不可以改变,指针的指向可以改变
// *p = 20; //代码提示错误
p = &b; // 正确
// ####################
// 2、const 修饰常量, 指针常量
// 指针的指向不可以改,指针指向的值可以改
int * const p2 = &a;
*p2 = 100; // 正确
//p2 = &b; // 代码提示错误
// ####################
// 3、const 修饰指针和常量
// 指针的指向,指针的值,都不可以改
const int * const p3 = &a;
// *p3 = 100; // 错误
// p3 = &b; // 错误
// 记忆技巧:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量
// 紧跟的是哪个,哪个就不能修改!
system("pause");
return 0;
}