delphi的内存管理(100分)

  • 主题发起人 主题发起人 袁志军
  • 开始时间 开始时间

袁志军

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在delphi里面开辟一个大于1m的内存缓冲区以保存大量临时采样的数据,
缓冲区的大小有何限制?
 
可以用pchar类型,
var buf:pchar;

buf:=stralloc(2000000);

注意最后要用strdispose释放.

缓冲区大小受运行时剩余可用的物理内存大小的限制. 如果想突破这个限制,
可以使用virtualAlloc函数, 不过会用到磁盘交换文件, 可能效率上有些问题.
 
接受答案了.
 
后退
顶部