n十398=n〇400〇口填空

如果段中的数据占N个字节则程序加载后,该段实际占有的空间为(N/16+1)*16 [问题点数:30分结帖人yangchangda1]

那么一个段中的数据占16个字节呢,是不是要占2个字节?

因为每个段都是以16芓节来对齐的,但是最大不能超过64KB 这也就是说,如果你的段数据在16字节内一样会被当做一个字节段来算,就是16字节 要是大于16字节呢,那么如果多出就算是1个字节因为已经超过一个16字节,多出来的1个字节 也得有一个字节段的容量来存储它所以这时得占两个字节段,僦是32字节以此类推! 


因为每个段都是以16字节来对齐的,但是最大不能超过64KB 这也就是说,如果你的段数据在16字节内一样会被当做一个芓节段来算,就是16字节 要是大于16字节呢,那么如果多出就算是1个字节因为已经超过一个16字节,多出来的1个字节 也得有一个字节段的容量来存储它所以这时得占两个字节段,就是32字节以此类推! 

在此以内,超过16的整数倍也就是余数不为0,多出来的部分肯定也要有空間保存那么就是整数倍N+1个小段来保存数据

不超过整数倍,也就是余数为0那么刚好整数倍N个小段就够来保存数据

我一直以为是这样的对齊方式

当N不被16整除时: 占有的空间为(N/16+1)*16,N/16得出的是可以整除的部分还有一个余数,余数肯定小于16加上一个16。 

两种情况总结成一个通用的公式:((N+15)/16)*16

匿名用户不能发表回复!
}

我要回帖

更多关于 m_n_英语填空 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信