发布网友 发布时间:2022-11-10 15:47
共1个回答
热心网友 时间:2023-11-27 16:22
区别在于const char *是指向const char,同时char * const是指向char。
首先,所指向的值不能更改,但指针可以更改。
第二,所指向的值可以更改,但指针不能(类似于引用)。
注:
以下两种形式是等价的:const char *和char const *。
这种情况的确切原因在C+标准中进行了描述,但注意并避免混淆是很重要的。
我知道一些更喜欢的编码标准:char const过关const char(带或不带指针)以便将const元素与指针相同。