介绍四种情况
- const double ptr
- double * const ptr
- const double *ptr
- const double * const ptr
const double ptr 表示 ptr 是const double类型的,不可被改变;
double * const ptr 表示 ptr是const的且指向double的指针,ptr不可变(即ptr的值是不可变的),但是ptr指向的内容可变;
const double * ptr 表示 ptr是一个指向const double 的指针,ptr可变,但ptr指向的内容不可变;
const double * const ptr表示 ptr是const的且是一个指向const double的指针,ptr不可变(是const的),且ptr指向的内容不可变;
const int ival=10;
const int * const &ptr = &ival;这里只能用const int * const ,去掉任何一个const都是有问题的。