我正在阅读有关字节序的一些教程。已经了解了整数部分。但是教程提到是否也适用于C语言风格的字符串时就结束了,没有提供正确的答案。问:字节序适用于C语言风格的字符串吗?从我的理解来看,不适用。我的理解正确吗?
例如,如果我像这样存储字符串"cap"
char: c a p \0
addr: 1000 1001 1002 1003
假设数据已经写入文件中。当使用不同字节序的设备读取时,我认为它应该仍然可以正常工作,是吗?
我正在阅读有关字节序的一些教程。已经了解了整数部分。但是教程提到是否也适用于C语言风格的字符串时就结束了,没有提供正确的答案。问:字节序适用于C语言风格的字符串吗?从我的理解来看,不适用。我的理解正确吗?
例如,如果我像这样存储字符串"cap"
char: c a p \0
addr: 1000 1001 1002 1003
假设数据已经写入文件中。当使用不同字节序的设备读取时,我认为它应该仍然可以正常工作,是吗?
字节序仅适用于长度大于一个字节的实体。因此,窄 C字符串,即char
数组应该没问题。
然而,如果您有wchar_t[]
类型的宽字符串,则一定要关注正确处理字节序。