1、一开始一看就知道是 内存泄露 的问题,但是没有猜到 ,这个内存泄露 不是我自己开辟的内存引起的,而是因为一个函数的 实参 传递错误 引起的。
2、我将 最原始 正确的代码 ,一点点地添加我 当前的代码,没有发现任何问题。当我更新 嫌疑最大 的Get_My_IP_MAC函数时,就出现bug了。
3、我对这个函数的 更新 主要出在 写程序日志 上,最后 仔细 看msdn 才发现,错误出在了这里:
if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) != ERROR_SUCCESS)
{
WriteLog("GetAdaptersInfo error:%lu",GetAdaptersInfo( pAdapterInfo, &ulOutBufLen));
GlobalFree (pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
}
4、因为GetAdaptersInfo函数在