1intvalue =50;23int*constp1 = &value;45intvalue_another =100;6p1 = &value_another;//错误,不能改变指针常量的指向78*p1 =200;//正确 3.指向常量的指针常量 格式:const 类型 * const 指针名 或者 类型 const * const 指针名 这种指针是上面两种指针的综合体,指针值只能在定义的时候进行初始化,之后...
1、指针常量 const int *p或者int const *p,这里 p 是指向常量的指针。 const在*前,,可以这样理解它的功能,因为const在*前,所以p指向的这个int变量对于*p来说是const的,即不能通过*p改变这个变量的值,但是变量本身可以随便改变自己的值。另外也可以改变p的指向。 例: int x=2; int y=3; const int *p=&...
1.指向常量的指针: 是指一个指向常量的指针变量。 例如:const char * p = "abcd"; 由于使用了const,不允许改变指针所指的常量,因此 p[3] = 'x'; 是错误的; 但由于p是一个指向常量的普通指针变量,不是常指针,因此可以改变p的值,即 p = "aaaa"; 是对的。 2.常指针: 是指指针本身,而不是它指向...
const int *p 就表示int是不变的, *p is a const 。 int* const p 就表示指针p不能更改,但其 *p则是可变的。