wstring を const wchar* に変換しようとしていますが、null 終端が期待どおりに機能しません。
私が試みている方法で wstring を const wchar* に変換する方法はありますか?
との両方が未定義の動作works[5]
を引き起こします。doesntWork[5]
バッファは までしか有効ではなく[4]
、[5]
その範囲外です。
const wchar_t *works = L"Test";
works[0] -> L'T'
works[1] -> L'e'
works[2] -> L's'
works[3] -> L't'
works[4] -> L'\0'
works[5] -> undefined behavior, the program is broken if it ever tries to access this