始终如一 发表于 2012-3-17 21:46:12

关于实验5(2)中的第④个问题

对于如下定义的段:
         name segment
         ......................
         ......................
          name ends
问题:如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为多少?
         小甲鱼的答案是:(N/16+1)×16

我觉得应该是这样:如果N正好是16的倍数,则实际占有的空间为:N;反之则为(N/16+1)×16。
请各位高手指教?

18555587 发表于 2012-3-18 01:36:01

是的,如果N能被16整除,则占N个字节,否则占(N/16+1)X16个字节。

1020232499 发表于 2012-3-18 15:20:46

本帖最后由 1020232499 于 2012-3-18 15:22 编辑

为ceil(N/16)*16,取大于N/16值的最小整数,再乘以16。最小的段为16个字节
页: [1]
查看完整版本: 关于实验5(2)中的第④个问题