有什么区别:
char * const
和
const char *
最佳答案
区别在于const char *
是指向 const char
的指针, 而 char * const
是指向 char
的常量指针.
首先,指向的值不能改变,但指针可以。第二,指向的值可以改变但指针不能改变(类似于引用)。
还有一个
const char * const
这是指向常量 char 的常量指针(因此不能更改任何内容)。
注意:
下面两种形式是等价的:
const char *
和
char const *
具体原因在 C++ 标准中有描述,但请务必注意并避免混淆。我知道几种首选的编码标准:
char const
结束
const char
(带或不带指针)以便放置 const
元素与指针相同const
.
关于c - char * const 和 const char * 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890535/