机械设计基础0007,机械设计基础00716答案

昆山机械资讯网 0

大家好,今天小编关注到一个比较有意思的话题,就是关于机械设计基础0007的问题,于是小编就整理了1个相关介绍机械设计基础0007的解答,让我们一起看看吧。

char占几个字节?

字节对齐主要是为了提高内存的访问效率,比如intel 32为cpu,每个总线周期都是从偶地址开始读取32位的内存数据,如果数据存放地址不是从偶数开始,则可能出现需要两个总线周期才能读取到想要的数据,因此需要在内存中存放数据时进行对齐。

机械设计基础0007,机械设计基础00716答案

通常我们说字节对齐很多时候都是说struct结构体的内存对齐,比如下面的结构体:

在32位机器上char 占1个字节,int 占4个字节,short占2个字节,一共占用7个字节.但是实际真的是这样吗?

我们先看下面程序的输出:

测试输出的结果是A: 12, 比计算的7多了5个字节。这个就是因为编译器在编译的时候进行了内存对齐导致的。

内存对齐主要遵循下面三个原则:

到此,以上就是小编对于机械设计基础0007的问题就介绍到这了,希望介绍关于机械设计基础0007的1点解答对大家有用。