宽字节(unicode)下,一个字符占两个字节,所以:
- char ch1[] = "123";
- TCHAR ch2[8] = TEXT("123");
- cout << sizeof(ch1) << endl;
- cout << strlen(ch1) << endl;
- cout << sizeof(ch2) << endl;
- cout << lstrlen(ch2) << endl;
输出:4 3 16 3
当然,最后那个字符串结束标记‘/0’也是两个字节,而sizeof会计算在内。
宽字节(unicode)下,一个字符占两个字节,所以:
输出:4 3 16 3
当然,最后那个字符串结束标记‘/0’也是两个字节,而sizeof会计算在内。