当我执行我的代码我收到此错误缓冲区溢出问题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