您的位置:首页 > 职场人生

给一道关于const的面试题

2016-06-07 22:00 344 查看
/*题目:请声明一个指针,其所指向的内存地址不能改变,但内存中的值可以被改变
A.const int const *x = &y;
B.int * const x = &y;
C.const int *x = &y;
D.const int * const x = &y;
*/


//正确答案B
技巧:
int *x = &y;
(1)const若在*的左边,则是x指向的内存中的值不可变
(2)const若在*的右边,则是x指向的内存地址不可变
/////////////////////////////////////////////
依据上述两条技巧,很容易得出:
A.内存中的值不可变,所指向的地址可变
B.内存中的值可变,所指向的地址不可变
C.内存中的值不可变,所指向的地址可变
D.同上
E.内存中的值和所指向的地址都不可变


感谢以下博主文章对此博文的支持:

http://www.cnblogs.com/StudyRush/archive/2010/10/06/1844690.html

http://blog.csdn.net/derkampf/article/details/51149076
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  const的位置