將char 轉換為wchar_t:探索解並解決函數錯誤
轉換字元數組(char ) 轉換為寬字元陣列(wchar_t) 是UNICODE 程式設計中常見的任務。雖然存在各種方法,但我們將重點放在遇到問題的特定實現。
提供的程式碼片段:<code class="C++">const wchar_t *GetWC(const char *c) { const size_t cSize = strlen(c)+1; wchar_t wc[cSize]; mbstowcs (wc, c, cSize); return wc; }</code>
<code class="C++">const wchar_t *GetWC(const char *c) { const size_t cSize = strlen(c)+1; wchar_t* wc = new wchar_t[cSize]; mbstowcs (wc, c, cSize); return wc; }</code>
以上是為什麼將 char 陣列轉換為 wchar_t 會導致此程式碼中出現未定義的行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!