经典指数          
原因
2244
浏览数
0
收藏数
 

下列哪两个是等同的 
  1. int b; const int *a = &b; 
  2.  const * int a = &b; 
  3.  const int* const a = &b; 
  4.  int const* const a = &b;
  • 1,4
  • 1,2
  • 3,4
  • 2,3

     举报   纠错  
 
切换
1 个答案
索性把面试容易考的关于const的几个易混淆的表达式做一个整理,希望对大家有帮助 int const *a 和 const int *a 意义相同,作用等价 同理,本题3、4意义相同 const int *a  这里const 修饰的是int,而int定义的是一个整值 int *const a   这里const修饰的是 a ,a代表的是一个指针地址  因此不能赋给a其他的地址值,但可以修改a指向的值 const int * const a  这个代表a所指向的对象的值以及它的地址本身都不能被改变
 
切换
撰写答案