对下列语句正确的描述是?
const int *x; //①
int * const x; //②
int * const x; //②
- 语句①的含义是指针变量x不能更改
- 语句②的含义是指针变量x所指向的值不能更改
- 语句②的含义是指针变量x不能更改
- 语句①和②相同含义的不同定义方式
对于这样一个题目,要记住一句话:const 修饰的是离它最近的对象
对于1)来讲,不妨这样写 const ( int *x); *x是什么,是指针变量x指向的值。那么const修饰这个值,就是说这个值不能改
对于2)来讲,x是什么,x是一个指针,const修饰这个指针,也就是说指针变量x不能更改,所以答案为C