【发布时间】:2010-12-07 07:31:09
【问题描述】:
我在作业问题上遇到了一些麻烦,我想知道是否有人能指出我正确的方向。
假设我们正在为一台机器编译 1字节字符,2字节 短裤、4 字节整数和 8 字节 实数,并使用对齐规则 需要每个原语的地址 数据元素为偶数倍 元素的大小。进一步假设 不允许编译器 重新排序字段。会有多少空间 被下面的数组消耗了吗?
A : array [0..9] of record s : short; c : char; t : short; d : char; r : real; i : integer; end;
现在我在很大程度上理解了这个问题,但真正让我陷入循环的是“需要每个原始数据地址的对齐规则” 元素是元素大小的偶数倍”。我的书在对齐规则方面的描述不是很好,老实说,我什至不肯定偶数是什么。任何帮助将不胜感激。
另外,我相信答案是 240 字节,我只是需要一些帮助才能到达那里。
【问题讨论】:
标签: memory location alignment rules