const用法讲解

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所指向的字符串。