游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1879|回复: 3

C/C++的内存函数问题!

[复制链接]

22

主题

40

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-3-26 21:26:00 | 显示全部楼层 |阅读模式
看到很多资料说new和vector比malloc分配内存更好!

我想知道new vector malloc 这3个哪个的速度最快,效率最高?

另外,new  malloc 的使用方式类似
但vector不了解!
不知道怎么用,是不是也要先申请,后销毁?

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-27 10:51:00 | 显示全部楼层

Re:C/C++的内存函数问题!

new/delete是c++标准
malloc/free是crt的函数
HeapAlloc/HeapFree是os提供的api
调用顺序是new->malloc->HeapAlloc

但对于你目前而言,更多得应该继续深入语言,而不应该受字面的影响,更不要过早得想到优化,就用new好了
另外,vector属于STL的一种容器,与上述不是一类概念

置顶中有我推荐的书籍阅读顺序,供参考

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-3-27 11:58:00 | 显示全部楼层

Re:C/C++的内存函数问题!

论速度肯定是malloc/free了(越老的越快),但是用malloc/free不会调用类结构的构造和析构函数,所以还是用new/delete吧!

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-3-27 14:02:00 | 显示全部楼层

Re: C/C++的内存函数问题!

把楼上两位的答案结合起来…正解拿到手了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 02:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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