阅读:1350回复:8
windows中开辟一块大buffer怎么实现?
我想在windows上开辟一块64k到128kB的buffer,请问用什么方式实现?
|
|
沙发#
发布于:2002-07-20 22:38
用new和delete
|
|
板凳#
发布于:2002-07-21 01:44
我想在windows上开辟一块64k到128kB的buffer,请问用什么方式实现? msdn中应该很多的呀,与memory相关的。。。。。 |
|
|
地板#
发布于:2002-07-21 09:54
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-07-21 10:24
是不是malloc、alloc,还有什么呢?数组是不是就不能用了?而且在使用上,alloc、malloc和数组的区别是什么?
|
|
5楼#
发布于:2002-07-21 12:44
是不是malloc、alloc,还有什么呢?数组是不是就不能用了?而且在使用上,alloc、malloc和数组的区别是什么? malloc、alloc等分配的为动态的,你可在程序中动态的释放掉还给系统。。。 而数组是静态的,在你的程序执行时,你定义数组的地方开始知道程序的结束,他都是占用空间的(不能释放)。。。。。。 另外关系到他们的效率问题,及分配时的区域问题,大小等是后话了。。。。。。 :) 如果你是初学者 则建议一般如:很大的一块区域且你明确了要动态释放的,考虑用: malloc、alloc。。。。。 msdn中应该很多的呀,与memory相关的。。。。。 其他的一般先用数组等吧。 :) |
|
|
6楼#
发布于:2002-07-21 13:10
如果是C++的,建议用new和delete操作吧。
|
|
7楼#
发布于:2002-07-21 15:17
非常感谢,分数不多,权当心意。
|
|
8楼#
发布于:2002-07-22 10:33
windows已经没有64K的限制,简单的一个静态数组就可以解决。目前的机子内存很大,区区128K没必要采用动态数组。
|
|