单字节/宽字节下的strlen,sizeof,lstrlen

 宽字节(unicode)下,一个字符占两个字节,所以:

  1.     char  ch1[]  = "123";
  2.     TCHAR ch2[8] = TEXT("123");
  3.     cout << sizeof(ch1) << endl;
  4.     cout << strlen(ch1) << endl;
  5.     cout << sizeof(ch2) << endl;
  6.     cout << lstrlen(ch2) << endl;

 

输出:4 3 16 3

当然,最后那个字符串结束标记‘/0’也是两个字节,而sizeof会计算在内。

你可能感兴趣的:(单字节/宽字节下的strlen,sizeof,lstrlen)