當我執行我的代碼我收到此錯誤緩衝區溢出問題VC++
LPTSTR lpBuffer;
::GetLogicalDriveStrings(1024,lpBuffer);
while(*lpBuffer != NULL)
{
printf("%s\n", lpBuffer); // or MessageBox(NULL, temp, "Test", 0); or whatever
lpBuffer += lstrlen(lpBuffer)+1;
printf("sizeof(lpBuffer) %d\n",lstrlen(lpBuffer));
}
輸出
Ç
的sizeof(lpBuffer)3
d
的sizeof( lpBuffer)3
Ë
的sizeof(lpBuffer)3
˚F
的sizeof(lpBuffer)0
謝謝..它workign精細 但y個第一3個輸出獲得大小爲3 – Sijith 2010-04-23 05:58:49
像一個字符串「E:\」的長度爲3 – 2010-04-23 05:59:50
再次感謝 如果thaking 3的大小則y最後statment有大小爲0 ˚F 的sizeof(lpBuffer)0 – Sijith 2010-04-23 06:03:14