我这里有一个问题,但我不理解它:
我这里有一个问题,但我不理解它:
procedure TMain.THREAD_SYNC(
AProgressBar: TProgressBar;
ARemoteData: array of RemoteDATA;
ALocalData : array of LocalDATA;
Number : integer;
AInfo : TEdit);
如果我将“较小的数组”分配给它,则以下过程完美运行。
THREAD_SYNC(Remote,Local,0,Edit1)
当我尝试把一个超过30,000条记录的更大数组分配给它时,会出现堆栈溢出错误,所以我尝试并搜索... 我发现可以使用const
来解决这个问题,所以我修改了我的程序如下:
procedure TMain.THREAD_SYNC(
AProgressBar: TProgressBar;
ARemoteData: array of RemoteDATA;
const ALocalData : array of LocalDATA;
Number : integer;
AInfo : TEdit);
现在它可以工作了,但我不理解为什么?
没有 const
有什么区别吗?