单子节字符集(SBCS)
所有的字符都只用一个字节表示。 ASCII码就是SBCS, 符串的结束标志是
一个单字节表示的 '\0' ,值是0。
多字节字符集( MBCS)
包含的字符中有单字节长的字符,也有多字节长的字符。Windows用到的MBCS最多只
有二种字符类 型,单字节字符和双字节字符, 所以采用DBCS(双字节字符集
字符串,注意,DBCS并不总是用双字符,只是在需要的时候,最多用双字符来表示。
结束标志也是一个单字节表示的'\0'。
Unicode编码
所有的字符都使用两个字节编码的编码模式。Unicode字符有时也被称作宽字符,
因为它比单子节字符宽(使用了更多的存储空间)。结束标志使用两个字节表示的0 。
单字节字符 char char * p="abcd"
双字节字符 char char * p="abcd我是中国人"
Unicode字符 wchar_t wchar_t *p= L"abcd我是中国人"
注: Unicode字符和字符串常量用前缀L来表示。
//
字符在内存中是怎样存储的?
单字节字符串:每个字符占一个字节按顺序依次存储,最后以单字节表示的0结束。
"Bob"的存贮形式如下&