最常见的用法,
const char* const p;
左右方式,以*为中心,const在*左,则const修饰*,在*右,则const修饰值。
也就是
const在 *左:表示指针是常量,指针不能乱指
const在 *右:表示值是常量,内容不能乱变,
上例是指p是指针,这个指针不能动,同时,它指向的内容也不能动,就这么个意思吧
当然,在C++中有更多的用法,比如类常量及const函数,操作符重载中的const修饰。这些太c++了!
const char* const p;
左右方式,以*为中心,const在*左,则const修饰*,在*右,则const修饰值。
也就是
const在 *左:表示指针是常量,指针不能乱指
const在 *右:表示值是常量,内容不能乱变,
上例是指p是指针,这个指针不能动,同时,它指向的内容也不能动,就这么个意思吧
当然,在C++中有更多的用法,比如类常量及const函数,操作符重载中的const修饰。这些太c++了!