GlobalAlloc是一个Windows API
函数。该函数从堆中分配一定数目的字节数。Win32
内存管理器并不提供相互分开的局部和全局堆。提供这个函数只是为了与16位的Windows相兼容。简称全局堆分配
指定要申请的字节数.若该参数为 0 且参数 uFlags 指定为 GMEM_MOVEABLE 则该函数返回一个内存对象的
句柄,该内存对象被标识为discarded(可抛弃的)。
如果堆内没有足够的空间满足请求,函数将返回 NULL.因为NULL是用于标明错误的,所以不会分配虚拟0地址.
若
函数调用成功,将至少分配所需内存.若实际分配量超过所需,则内存仍然能够充分利用之.可用函数 GlobalSize 来确定实际所分配的字节数。