- 博客(2)
- 收藏
- 关注
原创 CANoe Someip序列化之结构体内存对齐
内存对齐是指将数据存储在内存中时,按照一定的规则让数据排列在规定的地址上,以提高数据访问的效率和速度。在C++中,结构体内部的每一个成员变量都需要存储到内存中,因此需要进行内存对齐以保证内存的访问效率。内存对齐的原因主要有两方面:硬件平台的要求:不是所有的硬件平台都能访问任意地址上的任意数据。某些硬件平台只能在某些地址处取某些特定类型的数据,否则可能会抛出硬件异常。性能考虑:内存对齐的最底层原因是内存的IO是以固定单位(如64bit)进行的。
2024-04-09 21:41:40 695
原创 CANoe Someip序列化之字节序
字节序是指一个数据类型大于1个字节时在内存中的存放顺序,分主机字节序和网络字节序,其中主机字节序,即为小端字节序,网络字节序即为大端字节序。通常通过网络传输数据,就需要把本地电脑内存的小端字节序转换为大端字节序。大端字节序:高位放在低字节,低位放在高字节小端字节序:高位放在高字节,低位放在低字节。
2024-04-08 21:20:01 686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人