FormatMessage函数难道会自动申请一个字符串空间 ?
程序代码:
string GetErrorMsg() { DWORD dwErrorId = GetLastError(); LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dwErrorId, 0, (LPSTR) &lpMsgBuf, 0, NULL); string strErrorMsg = (char*)lpMsgBuf; LocalFree(lpMsgBuf); return strErrorMsg; }请问为什么lpMsgBuf变量没有申请空间,却要使用LocalFree释放空间