双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

问个简单问题散点分

ecsape ecsape 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
昨天去面试,面试官用一系列内存对齐问题把我问的哑口无言。看来我的水平还是不行啊,回来搜了下相关文章,大概明白了些,但有些问题还是混乱的,望大家指教。

union D
{
char a[5];
int b;

};
struct test_t {
int a;
char b;
char c[10];
D d;
short e;

};


概括了下,大概是这几个问题:
1. sizeof(test_t) 是多少?
2. sizeof(test_t)在linux,unix,windows上是否有区别?
3.sizeof(test_t)在32位机和64位机上是否有区别?
4.sizeof(test_t)和编译器是否有关系?
...全文

相关推荐

评论 26
收藏 已收藏
分享
返回顶部
ecsape
Linux/Unix社区 23,224 成员 74,535 内容