先看const,const如果有左边,先修饰左边,如果没有左边,则修饰它的右边。
1、const int*
const 没有可以作用的左边,故作用于右边。const作用于int,表明这是一个整形常量,其次指针作用于这个const int,故这是一个指向整形常量的指针。指针指向的内容不能改变,但是指针的指向可以改变。
2、int * const
const首先作用于其右边,故这个指针是常量指针,,其次int作用于*const。故这是一个指向整形类型的指针常量。指针指向不可以改变,但是其指向的内容可以改变。
3、const int * const
最左边的const首先作用于int,说明这是一个整形常量,最右边的const作用于*,说明这是一个指针常量,指针的指向不可以改变。整体而言即指向不可变,指向的内容也不可变。