作者在 2006-06-11 04:20:00 发布以下内容
前面说过,const关键字主要用来定义其数值不能改变的变量。例如:
const double pai=3.14159;
这样,pai在以后就不能赋以新值了。例如:
pai=0.0;//则出错
需要注意的是,当const用于指针变量定义时,const所处的位置不同,其代表意义也不同
晕,这个很麻烦的
看下面:
int dt1=10,dt2=20,dt3=30;
int *const p2=&dt2; //p2的地址是const的指针p2
const int *p3=&dt3; //*p3的值是const的指针p3
*p2=1000; //正确
p2=&dt1; //出错,p2的指针值不能改变
p3=&dt1; //正确
*p3=1000; //出错,由p3所指向的值不能改变
我不太会理解这个,哪位朋友能说出道理,麻烦帮帮忙,谢谢了,暂时我先这样记住吧!
先写到这儿,一会儿再继续!