压缩结构中的变量可以primefaces读取吗?

我正在为Cortex M0(ARM)CPU编写代码,32位读/写是primefaces的。 现在我想知道我何时读/写8位/ 16位变量,它们是否也保证是primefaces的? 我的直觉是肯定的,因为它们在内部与32位部分对齐,所以CPU不可能需要两个单独的指令来读/写它们。

但是我也碰巧在打包结构中存储了很多变量来节省内存,并且可能变量没有在32位边界上对齐,所以16位值的每一半都可能在不同的部分。

因此,当我使用压缩结构时,我失去primefaces操作是真的吗?

使用压缩结构,您将永远不会对与内存单元边界重叠的字段进行读/写primefaces操作。 这意味着只保证8位操作是primefaces的,否则它取决于字段的内存对齐方式。