自己使用
const int*p 和 int const *p概念是一样的都是修饰指针变量存放地址下的变量,是修饰的是地址下的内容,修饰后就不可以用*p去改地址下的变量的值因为指针对操作这个变量的权限变小了,指针对于这个变量变成只读的了,但是,和指针的地址无关只是修饰p地址指向的内容,可以用指针p去指向其他的地址
int main(
{
int a =10;
int b =100;
const int *p=&a;
p = &b;
}
int*const p :这个是修饰指针变量p了,p只可以赋值一次,比如:
int main()
{
int a =10;
int b = 100;
int*const p= &a;
//不可以p = &b
}
但是它只是对指针变量p进行const 就是指针修饰的地址变成常量可以这样理解,但是和地址下的变量无关所以还是可以用*解引用进行修改它的地址下的内容