cpp关于const和指针有问,路过的帮个忙看看吧
........................
.........................
........................
①double rates[5]={88.99,100,19,18,17};
②const double locked[4]={0.8,0.7,0.6,0.5};
③const double * pc=rates; //合法
④pc=locked; //合法
..........................
..........................
..........................
③说明指针指向数据不可更改(即*pc),但是所指向的地址是可更改的(即pc),执行后*pc=rates[0]=88.99,pc=&rates[0],
④明显合法,但是执行后pc=&locked[0],也就是说现在&locked[0]中内容为88.99,也就是说*pc=*(&locked[0])=locked[0]=88.99,但是②却声明locked[0]=0.8为const
。。。。。。。。。。。。。
。。。。。。。。。。。。。。
问题是:声明为const型的locked数组,数值为什么可以变化