您的位置:首页 > 理论基础

《深入理解计算机系统》(原书第三版)家庭作业第三章(3.68)解答

2017-08-28 01:37 316 查看
A和B是通过#define 定义的常数,求A和B的值



从setVal的C代码和汇编代码对比可知:t 在str2 的偏移量为8 ,  u在str2 的偏移量为32 ,  y 在 str1的偏移量为 184 

结构体str2 和 str1 类型的最长单位是long ,因此它们都是 8位对齐。

有下列的结构图和分析:





最后得到唯一解: A=9,  B=5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息