qq_27066817 2016-11-14 03:21 采纳率: 0%
浏览 1012

GlobalReAlloc后GlobalAlloc的那个旧地址用不用free

HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE, 64);
char *p = (char *)GlobalLock(hMem); //从handle得到指针
if (p)
{
cout << "GlobalLock锁定成功" << endl;
};
HGLOBAL newhMem=GlobalReAlloc(hMem,32, GMEM_MOVEABLE);
if (!GlobalUnlock(newhMem))
{
cout << "GlobalUnlock解锁成功" << endl;
};
GlobalFree(newhMem);
//GlobalFree(hMem);这里用不用free

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-11-14 05:03
    关注

    如果后面不再使用,那么理应free,但是如果是全局变量,始终有指针指向它,那么也可以不free。

    评论

报告相同问题?