返回信息流64位机子上printf("%x", &((char*)0)[1]);的输出
看不懂啊。。
再另外问一下,32位上呢,
这是一条镜像帖。来源:北邮人论坛 / soft-design / #36413同步于 2009/11/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
一个雅虎笔试题
matthew1985
2009/11/11镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 matthew1985 的大作中提到: 】
: 64位机子上printf("%x", &((char*)0)[1]);的输出
: 看不懂啊。。
: 再另外问一下,32位上呢,
啥玩意,汗, 不懂~~~
(char *)0 存了0的指针
((char *)0)[1] 从指针的值0开始找第一个元素的值,步长等于一个char
&((char *)0)[1] 取第一个元素的地址
结果 1
【 在 wuxuecheng 的大作中提到: 】
: 啥玩意,汗, 不懂~~~
估计:
64位机输出0x0000000000000001
32位机输出0x00000001
【 在 matthew1985 的大作中提到: 】
: 64位机子上printf("%x", &((char*)0)[1]);的输出
: 看不懂啊。。
: 再另外问一下,32位上呢,
晕……
哪来的‘0x’,哪儿来的那么多0000000啊?
【 在 josephbupt 的大作中提到: 】
: 估计:
: 64位机输出0x0000000000000001
: 32位机输出0x00000001