在定义指针时可以使用关键字const
const写的位置不同对指针的功能改变不同,但一共只有两种。1、使指针变量本身存储的地址不可改变。2、不能通过指针来修改其指向的变量的值。
如
const int* p=&i ; 其含义是*p本身是常量,不是p所指向的变量i变为常量,及不能通过*p=26来修改i内存储的值。const int* p=&i与int const* p=&i等价
再如
int *const p=&i ;其含义是指针变量p本身是常量,及p初始化时存储的地址不能再改变,所以p只能指向变量i,不能再指向其它变量,但仍可以通过*p来修改i的值。