char const*const variablename = " ";
这是什么意思?
它和指针声明一样吗?
请有人解释一下。
先谢谢了!
const char *
char const *
variablename
这是一个指向常量C字符串的常量指针。这意味着无论是字符串的内容还是指针本身都不能被改变。
const 保护他的左侧,除非他的左侧没有任何东西,只有这种情况下,它才会保护他的右侧。
将此应用于您的示例,它是一个const 指向 const String 的指针。
const
String
const char *
和char const *
是相同的。也就是说,这是一个名为variablename
的常量指针,指向一个只读 char 字符串变量,该变量被初始化(并且始终如此)为一个由一个空格和一个空终止符组成的只读字符串。 - WhozCraig