1、解释下面 ptr含义和不同
double* ptr = &value;
//ptr是一个指向 double 类型的指针,ptr的值可以改变,ptr所指向的value的值也可以改变
const double* ptr = &value
//ptr是一个指向const double类型的指针,ptr的值可以改变,ptr所指向的value的值不可以改变
double* const ptr=&value
//ptr 是一个指向 double 类型的指针,ptr 的值不可以改变,ptr 所指向的 value 的值可以改变
const double* const ptr=&value
//ptr 是一个指向 const double 类型的指针, ptr 的值不可以改变, ptr 所指向的 value 的
值也不可以改变
double* ptr = &value;
//ptr是一个指向 double 类型的指针,ptr的值可以改变,ptr所指向的value的值也可以改变
const double* ptr = &value
//ptr是一个指向const double类型的指针,ptr的值可以改变,ptr所指向的value的值不可以改变
double* const ptr=&value
//ptr 是一个指向 double 类型的指针,ptr 的值不可以改变,ptr 所指向的 value 的值可以改变
const double* const ptr=&value
//ptr 是一个指向 const double 类型的指针, ptr 的值不可以改变, ptr 所指向的 value 的
值也不可以改变
2、去掉const属性,例:const double value = 0.0f; double* ptr = NULL;怎么才能让 ptr指向value?
强制类型转换,去掉 const 属性,如 ptr = <const_cast double *>(&value);