第4个回答 2010-12-05
简单点说,要看p是什么,从右像左看,首先看到*,所以p是一个指针,那么p是个什么样的指针呢?再往左看,看到int,所以p是一个指向整形的指针。再往左,看到const,表示这个p所指向的这个整形是只读的,所以,最后得到的是:p是一个指针,它指向的一个只读的整形常量。这意味着p的指向是可以修改的,但是对于它所指向的那个内存里面的值是不能修改的。
如果是这样:const int * const p, 由于 p直接被const修饰,所以p的指向是不能修改的,而且由于int也有const修饰,所以p所指向的那个整形对象也是不能修改的。