




不同处理器之间采用的字节序可能不同。
有些处理器的字节序是确定的,有些处理器的字节序是可配置的。
网络序一般统一为大端序。
数据从本地传输到网络,需要转换为网络序,接收到的网络数据需要转换为本地序后使用。
C提供了一组接口用于整型数据在本地序和网络序之间的转换。
多字节数据对象才需要转字节序,例如int,short等,而char不需要。
由于处理器是按照IEEE标准处理float和double的,因此也不需要转字节序。
由于Java虚拟机的存在,Java不需要考虑大小端的问题。
),不想看可以跳过这一节。



结构体成员合理安排位置,节省空间,提高性能
跨平台数据结构可考虑1字节对齐,节省空间,解析安全,影响访问效率
跨平台数据结构进行结构优化(对齐填充),提高访问效率,解析风险,不节省空间
本地数据采用chace对齐,提高访问效率
32位与64位默认对齐数不一样





原文作者:极客重生;如有侵权,请联系管理员删除。