运行-时间检查失败#3

Run-time check failure #3

我得到了变量 pParam 的 运行 次检查失败 #3。我以为初始化在这里:

{BYTE*  pKey;
BYTE*   pParam;
DWORD   KeyLen = 0;
DWORD   ParamLen = 0;

此行出现运行次错误:

*ppParam = pParam;

我正在使用 Visual Studio 和 Visual C++。

如果 *pParam 在 if 子句中,变量将永远不会被初始化。你应该检查这个。您应该使用 *pParam=NULL;.

初始化变量