即使是在Win32中 , 你也必须小心谨慎的区分好本地堆和全局堆 。 从其中一个堆中分配的内存 , 不能被另一个堆释放函数所释放 。 这两个函数在功能上的区别已经基本没有了 , 语法上也接近一致 。 由于迁移到了Win32的平坦内存模型中 , 之前的近指针和远指针也不再使用到了 。 但是本地堆和全局堆两个的函数接口还是要看做是两套不同的内存访问接口 。
在接下来的几天中 , 我会花一些时间来讲讲16位系统的内存管理器方面的东西 。 虽然已经是1202年了 , 这些老古董知识已经没有必要了解了 , 但是通过了解它背后的历史背景和设计原理 , 有助于你理解Win32的内存管理器 , 特别是对于剪贴板的规则就来自于16位系统的内存管理器 。
总结操作系统经历了漫长的时代变迁 , 但有些基本原理却始终保持原样 。 这些基本原理 , 就是我们需要花大力气搞明白的地方 。
黑客帝国中的那句话怎么说来着:
“世界上有些事情永远不会改变 , 但是有些却变了 。 ”
最后Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一 , 里面有很多关于Windows的小知识 , 对于广大Windows平台开发者来说 , 确实十分有帮助 。
本文来自:《What was the difference between LocalAlloc and GlobalAlloc?》
【Windows|说说LocalAlloc和GlobalAlloc的区别】
- Windows|如果美国让微软断供中国windows系统,不会出现什么影响
- 微软|如果微软立刻远程让我国所有电脑的停止运行windows,怎么办?
- 二维码|微信Windows版3.5.0推送更新
- Windows|如果微软断供windows系统,大量企业会一夜之间倒闭
- 小米科技|花4699买了一台104W跑分的小米12Pro:上手3天后,说说我的心里话
- Windows|柳传志杨元庆要分红权还要高工资做法没有错,司马南不要再喷了
- Windows|看不懂电脑中的英文进程,不敢轻易关闭?教你简单避开重要进程
- Windows|如果中国所有的电脑都不能用windows,谁损失最大?
- mac|程序员一旦用过一次苹果笔记本,这辈子都不会买windows电脑了
- Windows|开机如何进入「纯净」的 Windows 系统? 小A来教你!