声明 int i=5;
const int *p; //p所指向的变量值不能被修改。(*p)是const
如: p=&i; //p指向i;
*p=8; (错误) i的值不能通过指针修改,但注意,i的值本身可以修改,即i=8;是正确的。
const int *p和int const *p是相同的
如果声明 int *const p; //表示一旦得到了某个变量的地址,不能再指向其他变量
p是const,p的值不能修改。
如:int i,j;
p=&i;
*p=8;(正确)
p=&j; (错误)
p++;(错误)