0
我有這樣的代碼:變化值* []
char *charTable[] = { "test1", "test2", "test3" };
size_t originSize[] = { 6, 6, 6 };
wchar_t* textValues[3];
const size_t newsize = 100;
for (int i = 0; i < 3; i++) {
wchar_t wcstring[newsize];
size_t convertedChars = 0;
mbstowcs_s(&convertedChars, wcstring, originSize[i], charTable[i], _TRUNCATE);
wcscat_s(wcstring, L"");
textValues[i] = wcstring;
}
,我想把"test1"
,"test2"
,"test3"
在作爲wchar_t*
,但環後包含"test3"
,"test3"
,"test3"
。
'wcstring'超出範圍的循環之後,也就是說'textValues [I]'是一個懸掛指針(意思是指向無效)。 – Cornstalks