返回信息流在32位的机器下,下面的程序输出结果是?
#include <stdio.h>
#include <stdlib.h>
typedef struct t_{
short x[5];
union{
float y;
long z;
}u;
} t;
int main() {
t tt;
printf("%ld\n", sizeof(tt));
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #81046同步于 2014/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
32位机器字节对齐
wdx01
2014/7/25镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
|_ _ _ _ _ _ _ _ _ _|_ _|_ _ _ _|
数组2*5,union首地址要是4的倍数,补两个字节,再加上union4个字节,一共16
【 在 colorest 的大作中提到: 】
: short long这种是随机器而变得,就算32位机器,还得考虑到操作系统还有编译器实现的问题。
: 何必呢?纠结这个和纠结++i++有啥区别。
好多面试官爱问