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的指向已经固定,不可改变