C++:const double*point 和 double*const point 详细说明下这两个语句,判断哪一个不合法,为什么,多谢!

如题所述

都是合法的,前一个指针指向常量,指针可以变,就是可以指向其它常量。后一个是指针常量,指针初始化后不能再指向其它变量。追问

后一个在我这边的教科书上给出的答案是错的额。。。

追答

日,哪错了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-23
const double *point是指向双精度实数常量的指针
double *const point是指向一个双精度实数变量的常指针(指针不能指向其他内存区)本回答被提问者和网友采纳
第2个回答  2018-03-11
const double *point是指向双精度实数常量的指针,定义时可以不初始化
double *const point是指向一个双精度实数变量的常指针(指针不能指向其他内存区),定义时必须初始化。否则语句二是错误的
相似回答