lemon_cjp
驱动中牛
驱动中牛
  • 注册日期2002-05-16
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1298回复:8

windows中开辟一块大buffer怎么实现?

楼主#
更多 发布于:2002-07-20 22:05
我想在windows上开辟一块64k到128kB的buffer,请问用什么方式实现?
Hideman
驱动中牛
驱动中牛
  • 注册日期2001-09-11
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-20 22:38
用new和delete
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-21 01:44
我想在windows上开辟一块64k到128kB的buffer,请问用什么方式实现?


msdn中应该很多的呀,与memory相关的。。。。。



[color=red]大头鬼! :P[/color]
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-07-21 09:54
用户被禁言,该主题自动屏蔽!
lemon_cjp
驱动中牛
驱动中牛
  • 注册日期2002-05-16
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-21 10:24
是不是malloc、alloc,还有什么呢?数组是不是就不能用了?而且在使用上,alloc、malloc和数组的区别是什么?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-21 12:44
是不是malloc、alloc,还有什么呢?数组是不是就不能用了?而且在使用上,alloc、malloc和数组的区别是什么?


malloc、alloc等分配的为动态的,你可在程序中动态的释放掉还给系统。。。

而数组是静态的,在你的程序执行时,你定义数组的地方开始知道程序的结束,他都是占用空间的(不能释放)。。。。。。

另外关系到他们的效率问题,及分配时的区域问题,大小等是后话了。。。。。。

 :)

如果你是初学者 则建议一般如:很大的一块区域且你明确了要动态释放的,考虑用:

malloc、alloc。。。。。

msdn中应该很多的呀,与memory相关的。。。。。

其他的一般先用数组等吧。

 :)

[color=red]大头鬼! :P[/color]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-07-21 13:10
如果是C++的,建议用new和delete操作吧。
lemon_cjp
驱动中牛
驱动中牛
  • 注册日期2002-05-16
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-21 15:17
非常感谢,分数不多,权当心意。
qclore
驱动牛犊
驱动牛犊
  • 注册日期2002-05-03
  • 最后登录2006-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-22 10:33
windows已经没有64K的限制,简单的一个静态数组就可以解决。目前的机子内存很大,区区128K没必要采用动态数组。
游客

返回顶部