好久不写博客了。 今天小写下。 今天玩上了wchar_t, 这种字符类型,它每个字符占两字节。
wchar_t tmp_str[] = "C";
在不知情的情况下是这么写的。 结果报错了。
error: int-array initialized from non-wide string。
后面给它加上L前缀。 就编译通过了。 代码如下:
wchar_t tmp_str[] = L"C";
std::cout <<sizeof tmp_str << std::endl;
编译结果是4. 分析一下,C占字节,字符串结束符占两字节。 结果就是4了。
OK,今晚就写到这了。 晚安。