#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
// global.c 使用全局和局部函数分配和置空内存
void main()
{
LPVOID lpMen; //内存地址
HGLOBAL hMen; //内存句柄
SIZE_T sizeMem; //内存大小
UINT uFlags; //属性
//分配内存
lpMen = GlobalAlloc(GPTR, 1000);
//将数据复制到内存中
lstrcpy(lpMen,"this is a string");
//获得内存属性,打印
uFlags = GlobalFlags(lpMen);
printf("内存中的内容:\"%s\",内存地址:0x%.8x,内存属性:%u\n",lpMen,lpMen,uFlags);
GlobalFree(lpMen);
//分配内存,获取信息
hMen = GlobalAlloc(GMEM_MOVEABLE,1000);
sizeMem = GlobalSize(hMen);
uFlags = GlobalFlags(hMen);
//打印信息
printf("内存大小:%d,内存句柄:0x%.8x,内存属性:%u\n", sizeMem, hMen, uFlags);
lpMen = GlobalLock(hMen);
GlobalFree(hMen);
getchar();
getchar();
}
winapi_08
猜你喜欢
转载自blog.csdn.net/weixin_37744986/article/details/84566491
今日推荐
周排行