const 修饰符与类型指针的用法合集:以char*为例。
1、char* const ptr ----const修饰符在*右边,修饰的是ptr,表明指针是个常量,这就是常指针,不能修改。
但是可以修改ptr指向的字符串。
2、const char* ptr----此时const修饰词在*左边,表明ptr所指向的字符串是常量不可修改,但是指针ptr可以修改。
const和char的位置可以互换, char const *ptr表示的也是这个意思。
3、const char* const ptr----第一个const表明指针ptr是常指针,不能修改指针ptr。
第二个const表明ptr指向的字符串是常量,不能修改指针ptr所指向的字符串。