在C/C++中,不允许将一个常量复制给一个指针变量,最容易犯的错误就是将一个指向常量的指针复制给另一个指针变量:
eg: float temperature = 37.5 ;
const float * p = & temperature;
float *pi = p;
编译器会报错第三行,不能将一个 const float * p 的指针赋值给 float * pi ;
要想纠正这个错误,必须将p先转化为一个float *类型:
float * pi = (float*) p ;