藏族军人照片:delphi 如何释放静态数组

来源:百度文库 编辑:高校问答 时间:2024/04/28 20:07:30
var
a:array [1..100000] of char;

是在procedure中定义的局面部变量,这样定义使用后发现内存中还在.如何释放!
MichaelMagic 说的不对,我监视的内存,确实进行了会配,并且在执行完这个过程后内存没有见释放。

静态数组是不能释放的! 能释放就不是静态了.

看到了你的补充. 即使是局部变量, 也不会释放. 记得以前看到一些C语言书上说函数内的局部变量是分配在堆栈的, 函数退出后就会释放, 但Borland的pascal从turbo pascal时就不是这样. 局部变量也占内存. 只不过与全局变量占的位置不一样而已(在DOS下分段的时代, 全局变量占数据段而局部变量占代码段). 所以你那个a的声明语句无论是在程序头(全局变量), 还是在procedure内(局部变量), 内存总是在程序运行时就占了.