vc中设置全局内存区 不是很明白你的意思,前一个问题:可以啊,有什么不可以的?后一个问题:alloc的可以free掉,但是不能free掉一个全局的字符数组。是问这个吗?随便说说。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GlobalAlloc是Windows系统API。直接用GlobalAlloc非常浪费,GlobalAlloc最小分配单元应该是页大小,也就是说4048个字节。而C的malloc,C++的new是在GlobalAlloc分配内存的基础上的进一步管理,具有更好的效率。全局变量是在程序编译时确定的固定大小的存储单元。 to plato(天天): 不是那样的吧? GlobalAlloc的存在好像只是为了和16位编程兼容,win32下没有单独的全局堆和局部堆,仔细看看msdn中的说明就知道了。只是GlobalAlloc返回的Handle不是直接的指针,要得到指针需要用GlobalLock()函数,因为这样得到的内存块可能移动。 使用globalalloc()得到handle,再使用globallock()从handle得到指针. 快速键的设置? 想学图像方面,不知是实践重要还是看书重要? 哪位大哥能给我讲讲这个控制台程序,有题和解析,但我不懂 给位大虾!快快帮忙 请问:在VC中compile与bulild的区别是什么? 请问高手::?? 请问怎么样才可以看得到MENU,DIALOG之类的原代码的呢? 一个特别小的数据库问题 我对现在软件公司的看法~! MicrosoftVisual C++ 6.0 运行库参考手册 100分求光盘里面的源码 如何可以是一个进程在Windows2000的Task Manager中隐藏? winsock错误,代码10055,怎么回是?
而C的malloc,C++的new是在GlobalAlloc分配内存的基础上的进一步管理,具有更好的效率。全局变量是在程序编译时确定的固定大小的存储单元。
GlobalAlloc的存在好像只是为了和16位编程兼容,win32下没有单独的全局堆和局部堆,仔细看看msdn中的说明就知道了。
只是GlobalAlloc返回的Handle不是直接的指针,要得到指针需要用GlobalLock()函数,因为这样得到的内存块可能移动。