在多字节字符集(multi-byte character set中,wchar_t* wsz = L"Hello"是以什么结尾啊

来源:百度知道 编辑:UC知道 时间:2024/07/01 08:04:12
以字符0结束的。还是00啊,书上说是0结束的,但是为什么这个L"hello"还是12个字节呢

wchar_t用来定义宽字符,每个字符占2个字节,char用来定义ascii字符,每个字符1个字节。

字符串末尾有字符'\0',所以实际字符个数是6,这样ascii字符就是6字节,宽字符是12字节。
以上分析不包括中文。

wchar每字符是2个byte 不是2个00,这里的0是2个byte