1.const int *ptr;
2.int const *ptr;
3.int *const ptr;
4.const int *const ptr;
5.int const *const ptr;
其中,1,2两种声明表示ptr指向的对象是只读的,但是ptr本身是可以改变的(即可以指向其他内容);
3声明表示ptr本身是只读的(即不能改变其值,也就是不能改变其指向);4,5两种声明表示ptr本身和ptr所指向的对象都是只读的。
微软2013暑期实习生招聘考查过这个问题。