QString在内部存储的QChar数组是不是确保最后一个存储的QChar是0,这样就能直接转换为wchar_t*类型?
牧童吃五谷 2020-10-02 10:05:00 QString在被初始化为中英文字符串的情况下在内部存储的数据数组是不是确保最后一个存储的QChar是0,这样就能直接转换为wchar_t*类型?
我知道QString本身是支持存储含有0的“字符串”的,但我们初始化为不含0的字符串的
例如:
QString str = "123计算机";//这里不初始化含0的字符串
wchar_t* pUnicode = (wchar_t*)str.unicode();
这个是不是能够确保 pUnicode是基本的C语言以0作为结束符的字符串。
我经过多次测试是0作为结束符的,但这个只是测试,不知道是否能够确保如此的?