1、常量必须被初始化 2、不能把一个非const对象的指针指向一个常量对象(运行时无法保证这个指针不被修改,也就无法维持常量本性)。3、声明指向const对象的指针: const int * pi = 0 ; 此指针可以可以指向其它对象,甚至非const对象,但不能修改它指向的对象。 此用法常常用来作为函数参数,保证传递给函数的实际对象在函数中不会被修改。4、声明const指针: int pi = 0 ; int * const conPi =& pi; conPi是指向非const对象的const指针,意味着不能赋给conPi其他的地址,但可以修改其指向的对象。5、声明指向const的const指针: const int pi = 1 ; const int * const ppi = * pi; 此时,ppi指向的对象和ppi本身都不能修改。