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

标签 c pointers constants

有什么区别:

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/

相关文章:

c - 从 .csv 文件中读取数据以附加到 c 中的二维数组中

pointers - 戈朗 : Passing in Slice as Reference issue

c - 按 qsort 排序后缀

c - 为什么要执行跳转指令呢?

php - 我应该在哪里保持流明常数?

c# - 根据值确定常量的名称

c - 在 C 和 GCC 中使用带有返回参数的 pure/const 属性?

c - karger Minimum Cut 算法因大输入而崩溃

基于源文件打印颜色的c宏

c++ - 使用 C/C++ 获取 HASP key (问题)