5.4 使用全局和局部函数分配和是否内存

效果

5.4 使用全局和局部函数分配和是否内存_第1张图片

源码

#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;

}

你可能感兴趣的:(5.4 使用全局和局部函数分配和是否内存)