您的位置:首页 > 编程语言 > C语言/C++

const float *p 与float * const p的区别

2015-11-03 17:23 501 查看
const float *p是指p是常量指针,指向float常量或者变量,但是可以改变指向;

float *const p 代表p可以指向变量,但是声明指定后就不能再改变

用例子说明const float f=0.1,f2=1.1;
const float * pf=&f;
printf("%f",*pf);//0.1
f=0.2;//错误,不可改变f的值
pf=&f2;//pf可以改变指向为f2
float f1=0.1,f2=1.1;
float * const pf=&f1;
printf("%f",*pf);
f=0.2;
printf("%f",*pf);//0.2
*pf=f2;//把f2的值给pf所指,所以f1变成了1.1
printf("%f",f1);//1.1
pf=&f2;//错误,pf的指向已经固定,不可改变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 const