C++的指针常量和常量指针

这2个概念很是容易混淆,即便是老鸟,也有眩晕的时候,写此博文,加深记忆...指针

 

指针常量:一个指针,而且它是一个常量,它的值不准被改变;对象

char *const p1 = "Hello!"; //必须在定义的时候初始化,由于它是常量 p1 = "NiHao!"; //错误,不容许对常量赋值co

 

常量指针:一个指针,而且它指向对象是一个常量(不准改变),但该指针自己的值能够被改变;错误

const char *p2 = "Hello!"; //能够不初始化 p2 = "NiHao!"; //正确const

相关文章
相关标签/搜索