const char *p1;
char const *p2;
char *const p3;
上述三个定义中:p1和P2是等价的,p1和P3不一样。
p1是指向const对象的const指针, 就是说p1本身是可以修改,p1所指的对象就不能修改啦!
p3是指向非const对象的const指针 就是说p3本身是不可以修改,p3所指的对象可以修改啦!
const char *p1;
char const *p2;
char *const p3;
上述三个定义中:p1和P2是等价的,p1和P3不一样。
p1是指向const对象的const指针, 就是说p1本身是可以修改,p1所指的对象就不能修改啦!
p3是指向非const对象的const指针 就是说p3本身是不可以修改,p3所指的对象可以修改啦!