const与指针
- const修饰指针:const int *p (指针的指向可以改)
- const修饰常量:int* const p2 (值可以改)
- const修饰指针和常量:const int* const p3 (都不能改)
小技巧:看const最近的是 * 还是 p(变量)
#include <iostream>
using namespace std;
int main()
{
//1. const修饰指针 常量指针
int a = 10, 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;
//指向 与 指向的值都不能改
system("pause");
return 0;
}