效果
![](https://img.haomeiwen.com/i7674846/9725e2c54433ed03.png)
源码
#include
#include
int main(int argc, PCHAR argv[]){
LPVOID lpMem;//内存地址
HGLOBAL hMem;//内存句柄
SIZE_T sizeMem;//内存大小
UINT uFlags;//属性
lpMem = (LPVOID)GlobalAlloc(GPTR, 1000);//分配内存
lstrcpy(lpMem, "这是一个字符串");
//获得内存属性打印
uFlags = GlobalFlags(lpMem);
printf("内存中的内容是: %s, 内存地址是: 0x%.8x, 内存属性是: %u\n", lpMem, lpMem, uFlags);
//释放
GlobalFree(lpMem);
//分配内存,获取信息
hMem = GlobalAlloc(GMEM_MOVEABLE, 1000);
sizeMem = GlobalSize(hMem);
uFlags = GlobalFlags(hMem);
printf("内存大小: %d 字节, 内存句柄: 0x%.8x, 内存属性: %u\n", sizeMem, hMem, uFlags);
lpMem = GlobalLock(hMem);//锁定
GlobalFree(hMem);//释放
getchar();
return 0;
}
网友评论