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

效果

源码

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容