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

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