const关键字修饰指针
##*先总结成一句话吧:const后面跟着什么什么就不可以改
比如说哈,抛开整型变量int不谈直接看修饰部分
const *p; 指针指向的值不可以改
const p; 指针不可以改
关于int 放哪里都无所谓的
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
const int* p = &a;
//*p = 30;error,const修饰的是*p,不是p,则可以改指向,不可以改指向的值
p = &b;//可以改
int* const p1 = &a;
//p1 = &b;//error,const修饰的是p,不是*p,则可以改修饰的值,不可以改指向
*p1= 20;
int const* p2 = &a;
//*p2 = 20;
p2 = &b;
}
//总结:const后面跟着什么就修饰什么,什么就不可以改 , const int* p、int const* p两者的意义一样