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

这两个概念有点绕口,我们来仔细解释一下

常量指针  => 顾名思义,这个指针是常量,也就说这个指针本身不可以更改 (但指针指向的值是可以更改的)

指针常量  => 指针指向的值是个常量,指的是指针指向的值不能更改

比如

const char *p  => const修饰的是*p, 所以*p代表指针p指向的值不能更改  =》 指针常量

char* const p => const修饰的是指针p, 所以代表指针p本身不能更改 => 常量指针

 

posted on 2024-02-05 14:16  新西兰程序员  阅读(2)  评论(0编辑  收藏  举报