1 . const char *ptr

从char *ptr 可以理解为指向字符常量的指针,ptr是一个指向char *的常量,*ptr的值为const,不能修改。

 

2. char const *ptr

同上

 

3. char * const ptr 

定义一个指向字符的指针常数,不能修改指针,但可以修改指针指向的内容。

如char a 

a = 0x01; a = 0x02可以改变 &a指向的内容,但是&a不可以改变。

 

1和2 都是指针指向的值不可以改变,3是指针不可以改变。(地址不变-内容改变,地址改变-内容不变)