const在*号的左边时,此时const修饰的是指针指向的值。
例:const int * ptr,表明解引用之后的值,不可被改变,然而指针ptr呢,它可以指向其他的地址。
const在*号的右边时,此时const修饰的是指针,也就是内存的地址。
例: int * const ptr,表明指针必须始终如一的指向一个地址。然而,这个地址里面的值却是可以改变的。
const在*的左右两边,此时,指针既不能改变其指向,也不能改变其指向的值。
例:const int * const ptr,指针的指向,地址里面的值,都不能改。