【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2599|回复: 0

[转帖]new,malloc,GlobalAlloc有什么不同?[精华集]

[复制链接]
发表于 2006-7-3 11:06:03 | 显示全部楼层 |阅读模式

作  者: kedengfeng 所属论坛: C/C++ 回复次数: 7 发表时间: 2001-05-10 19:37:00

都是用来分配空间的听说分配方法不同请指教

-------------------------------------------------------------------------------------
第1楼回复人:mountlin 2001-05-10 19:51:00 返回顶部
malloc只是简单的分配内存空间,是c的标准分配空间的方法。 new不仅分配空间,对于对象还会调用构造函数构造一`个实例,是c的标准方法。以上是ansi标准定义的,可用于一般的任何平台。 GlobalAlloc是在全局堆中分配空间,它有更多的选项,可以参见msdn GlobalAlloc是win32API,只能用于windows平台。
第2楼回复人:mountlin 2001-05-10 19:53:00 返回顶部
更正:new是c++的标准方法
第3楼回复人:hello_wyq 2001-05-11 23:09:00 返回顶部
mountlin(怎么办) 说得很有道理。因此说new 要比 malloc好,因为它还初始化!
第4楼回复人:renwind 2001-05-12 10:21:00 返回顶部
补充:delete可以自动调用析构函数,free不可以
第5楼回复人:tsingbo 2001-05-12 12:52:00 返回顶部
类别 兼容性 对应
new 操作符 C++ delete
malloc 函数 C/C++ free
GlobalAlloc 函数 Win32 Only GlobalFree
注:GlobalAlloc属于底层函数,在Win32下,malloc/new最终都是调用GlobalAlloc实现。
第6楼回复人:ddddh 2001-05-12 15:38:00 返回顶部
windows下最基本的我觉得应该是virtualalloc函数:)
第7楼回复人:ddddh 2001-05-12 15:39:00 返回顶部
而且,GlobalAlloc是16位时代的东西,如今已经过时了。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-6 08:38

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表