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