1

wstring を const wchar* に変換しようとしていますが、null 終端が期待どおりに機能しません。

インデックス 4

インデックス 5

コード

私が試みている方法で wstring を const wchar* に変換する方法はありますか?

4

1 に答える 1

3

との両方が未定義の動作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
于 2014-05-14T22:04:11.600 に答える