1.数据存储是从低地址到高地址存
2.数据内部字节序受大小端影响
ASCII 字符串 "Hello"在内存中存储:
'H' -> 0x48 低地址
'e' -> 0x65
'l' -> 0x6C
'l' -> 0x6C
'o' -> 0x6F 高地址
也就是:
低地址 0x48 0x65 0x6C 0x6C 0x6F 高地址
由此可见ASCII字符串不受大小端影响,因为是单字符编码
UTF-16 字符串 "Hello"(假设使用小端存储),每个字符占 2 字节:
低地址 高地址
'H' -> 0x48 0x00 低地址
'e' -> 0x65 0x00
'l' -> 0x6C 0x00
'l' -> 0x6C 0x00
'o' -> 0x6F 0x00 高地址
也就是:
低地址 0x48 0x00 0x65 0x00 0x6C 0x00 0x6C 0x00 0x6F 0x00 高地址
所以多字节编码字符串还是受大小端影响