天天看点

const char*, char const*, char*const的区别

const char*, char const*, char*const的区别问题几乎是c++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做linux上写gtk程序时又出现个warning,发散一下又想到这个问题,于是翻起来重嚼一下。

事实上这个概念谁都有只是三种声明方式非常相似:

bjarne在他的the c++ programming language里面给出过一个助记的方法:

把一个声明从右向左读。

同上因为c++里面没有const*的运算符,所以const只能属于前面的类型。

c++标准规定,const关键字放在类型或变量名之前等价的。

结论:

继续阅读