const大家都知道吧.......下面就说一些小问题.如果你对他的使用还不是很了解...就看一看.有错误请
帮我指出来.我会很乐意的....
(1)const int * cp1;//都从右往左读."指向const的int类型对象的指针".
(2)int * const cp2;//"指向int类型对象的const指针".
(3)const int * const cp3; //"指向 const的int类型对象的const指针".
例子:
const int k1 = 1;
int k2 = 2;
int k3 = 3;
const int * cp1 = &k1;
int * const cp2 = &k2;
const int * const cp3 = &k2;
------------------------------------------------------------------
cp1 = &k2;// ok.......
*cp1 = 100;// Error.......
//这里为可以改变cp1指向的地址.但不可以用cp1来改变其值.
cp2 = &k3; //Error........
*cp2 = 100;// ok......
//这里不可以改变cp2指向的地址.但可以用cp2来改变其值.
cp3 = &k2; //error
*cp3 = 100;//error
//这里就是即不能改变地址.也不能用来改变值.
还发现点:const int * cp1;与int const * cp4;没什么区别.晕死