给一道关于const的面试题

来源:互联网 发布:增加人脉的软件 编辑:程序博客网 时间:2024/04/30 01:30
/*题目:请声明一个指针,其所指向的内存地址不能改变,但内存中的值可以被改变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

1 0