变量的堆栈怎么在退出的时候会提示被污染?
char cTmp[5];
和 cTmp 有关的操作只有下面这两句
ZeroMemory(cTmp, sizeof(cTmp));
::ReadProcessMemory(ProInfo.hProcess, (LPCVOID)0x004CAF98, cTmp, 5, NULL);
可是在debug模式下运行会提示
Run-Time Check Failure #2 - Stack around the variable 'cTmp' was corrupted.
怎么会这样?