小编典典

char * const 和 const char * 有什么区别?

all

有什么区别:

char * const

const char *

阅读 86

收藏
2022-04-07

共1个答案

小编典典

区别在于它const char *是指向 a 的指针const char,而是指向char * consta 的常量指针char

首先,指向的值不能改变,但指针可以。第二,被指向的值可以改变,但指针不能改变(类似于引用)。

还有一个

const char * const

这是一个指向常量 char 的常量指针(因此不能更改它)。

笔记:

以下两种形式是等价的:

const char *

char const *

其确切原因在 C++ 标准中进行了描述,但重要的是要注意并避免混淆。我知道几个更喜欢的编码标准:

char const

超过

const char

(带或不带指针),以便const元素的放置与带指针的位置相同const

2022-04-07