C:void main() {union { int k; char i[2]; }*s,a; s=&a; s->i[0]=0x39;s->i[1]=

voidmain(){union{shorti[2];longk;charc[4];}r,*S=&r;s->i[0]=0x39;s->i[1]=0x38;printf("... void main()
{union
{
short i[2];
long k;
char c[4];
} r,*S=&r;
s->i[0]=0x39;s->i[1]=0x38;
printf("%x\n",s->c[0]);
}
内存有4个字节,0x39占了二个字节,0 x38接着占了二个字节。,s->c[0]是一个字节,应取0x39一个字节,也就是39,对吗
展开
 我来答
kingboy5555
2012-10-07 · TA获得超过224个赞
知道答主
回答量:163
采纳率:0%
帮助的人:145万
展开全部
如果小尾字节序,那么k应该是这样 0x00380039 ,c[0] == 0x39是对的
ztsj1111
2012-10-07 · 超过14用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:52.7万
展开全部
没错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
88447821
2012-10-07 · TA获得超过1503个赞
知道小有建树答主
回答量:729
采纳率:100%
帮助的人:299万
展开全部
你好,是39没错。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式