What is mean by 'char const * const c=“ ” '
1
| char const*const variablename =""; |
这是什么意思?
它与指针声明相同吗?
请任何人解释。
提前谢谢!
- const总是立即转到该项的左侧,除非它是lead decl,在这种情况下,它是其右侧的第一个项。也就是说,const char *和char const *是相同的。也就是说,这是一个const指针,指向名为variablename的const char数据变量,该变量被初始化(并且始终是)为只读char字符串,由一个空格和一个空终止符组成。
- 这个问题以前被问过很多次;另请参阅stackoverflow.com/questions/890535/…stackoverflow.com/questions/4949254/…stackoverflow.com/questions/6851436/…等。
它是指向constC字符串的const指针。这意味着既不能更改字符串的内容,也不能更改指针本身。
- 通常我们什么时候应该使用这个?
- @Shivanraptor:Google"何时在C中使用const"。
- @因为你我昨晚没睡:D
- @NPE谢谢你,先生。我现在能理解了。
const protects his left side, unless there is nothing to his left and
only then it protects his right side.
在您的示例中,它是指向constString的const指针。