那么一个段中的数据占16个字节呢,是不是要占2个字节?
因为每个段都是以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
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。