美文网首页
5.4 使用全局和局部函数分配和是否内存

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

作者: f675b1a02698 | 来源:发表于2017-09-14 16:15 被阅读0次

效果

源码

#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 使用全局和局部函数分配和是否内存

    效果 源码 #include #include int main(int argc, PCHAR argv[]){...

  • C语言内存分配(重)

    内存分配的类型: 静态内存分配: 全局变量、静态全局变量、静态局部变量; 静态内存分配是在程序编译时分配的内存空间...

  • 动态内存分配

    《c和指针》阅读笔记 前言:为什么要使用动态内存分配?函数的局部变量会进行回收,相比于函数的局部变量,有什么好处呢...

  • iOS 内存管理

    内存分配 栈 stack由系统管理,分配和释放存储局部变量,保存函数现场连续的内存地址,由高向低分配,不会产生碎片...

  • 深入了解全局变量和局部变量

    在定义及使用函数时会遇到“局部变量”和“全局变量”。 在函数内部定义的变量是“局部变量”;在函数外部定义的变量是“...

  • Python篇-函数(二)函数结构与存储

    一 : 全局变量与局部变量 全局变量,函数内部直接使用 函数内部的局部变量 global 使用global相当于引...

  • Go语言make和new关键字的区别

    关键点 1、分配内存的内置函数是new 和 make2、new 方式 分配内存,并不常用,一般使用短式和结构体字面...

  • JavaScript代码性能

    1避免全局查找:可能优化脚本最重要的就是注意全局查找。使用全局变量和函数肯定比使用局部的开销更大,因为要涉及作用域...

  • python

    函数内全局变量赋值 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变...

  • 内存分配浅析

    程序的内存存储的内容如图所示 静态存储区主要分配全局变量和静态变量 从栈上分配: 栈上存放函数参数值 局部变量值等...

网友评论

      本文标题:5.4 使用全局和局部函数分配和是否内存

      本文链接:https://www.haomeiwen.com/subject/ydgqsxtx.html