由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个const的问题
相关主题
做个关于引用的题目大家新年好。 请教一个 c interview question (转载)
一道 JAVA Stack vs Heap 题 (转载)贡献两道Bloomberg面试题
问一个精华区里的题目问个C++问题
请教一个入门级的C的指针问题问个问题binary search 的变体
二维数组参数怎么传好?Amazon/Facebook/Google面试风格比较
报告一个offer,顺便问一下OPT-gap高人指点怎么在embedded sys(atmel 系列)上写内存管理 (转载)
wordbreak in C?问道算法题
C++ Q83: 这个const_cast什么意思?一些位运算的题目
相关话题的讨论汇总
话题: const话题: cref话题: int话题: ref话题: printf
进入JobHunting版参与讨论
1 (共1页)
o***e
发帖数: 497
1
#include
int main()
{
int i=37;
int &ref = i;
const int * const cRef = &ref;
i++;
printf("%d\n", *cRef);
}
这个结果是多少?为什么?
谢谢!
f*******5
发帖数: 52
2
抛砖引玉,cRef是指向常量的指针常量,第一个const表明"不能通过解引用"改变指向
对象的值,把
i++成(*cRef)++就会出错。但我猜如果不通过解引用cRef,而是直接改变cRef指向变量
i是允许的。
估计编译器在内部生成一个i的副本,不能改变此副本的值?等高人解答

【在 o***e 的大作中提到】
: #include
: int main()
: {
: int i=37;
: int &ref = i;
: const int * const cRef = &ref;
: i++;
: printf("%d\n", *cRef);
: }
: 这个结果是多少?为什么?

j***i
发帖数: 1278
3
所以说const ref 不能保证 别的ref 不改变值。。 这题应该是38

【在 f*******5 的大作中提到】
: 抛砖引玉,cRef是指向常量的指针常量,第一个const表明"不能通过解引用"改变指向
: 对象的值,把
: i++成(*cRef)++就会出错。但我猜如果不通过解引用cRef,而是直接改变cRef指向变量
: i是允许的。
: 估计编译器在内部生成一个i的副本,不能改变此副本的值?等高人解答

1 (共1页)
进入JobHunting版参与讨论
相关主题
一些位运算的题目二维数组参数怎么传好?
再问个简单的C问题报告一个offer,顺便问一下OPT-gap
最近连着几个面试都是印度人。wordbreak in C?
leetcode single number ii 怎么做?C++ Q83: 这个const_cast什么意思?
做个关于引用的题目大家新年好。 请教一个 c interview question (转载)
一道 JAVA Stack vs Heap 题 (转载)贡献两道Bloomberg面试题
问一个精华区里的题目问个C++问题
请教一个入门级的C的指针问题问个问题binary search 的变体
相关话题的讨论汇总
话题: const话题: cref话题: int话题: ref话题: printf