效果
源碼
#include
#include
int main(int argc, PCHAR argv[]){
LPVOID lpMem;//內(nèi)存地址
HGLOBAL hMem;//內(nèi)存句柄
SIZE_T sizeMem;//內(nèi)存大小
UINT uFlags;//屬性
lpMem = (LPVOID)GlobalAlloc(GPTR, 1000);//分配內(nèi)存
lstrcpy(lpMem, "這是一個字符串");
//獲得內(nèi)存屬性打印
uFlags = GlobalFlags(lpMem);
printf("內(nèi)存中的內(nèi)容是: %s, 內(nèi)存地址是: 0x%.8x, 內(nèi)存屬性是: %u\n", lpMem, lpMem, uFlags);
//釋放
GlobalFree(lpMem);
//分配內(nèi)存,獲取信息
hMem = GlobalAlloc(GMEM_MOVEABLE, 1000);
sizeMem = GlobalSize(hMem);
uFlags = GlobalFlags(hMem);
printf("內(nèi)存大小: %d 字節(jié), 內(nèi)存句柄: 0x%.8x, 內(nèi)存屬性: %u\n", sizeMem, hMem, uFlags);
lpMem = GlobalLock(hMem);//鎖定
GlobalFree(hMem);//釋放
getchar();
return 0;
}