在一些继承遗留代码中,我跟踪了一个随机垃圾出现在输出到非初始化数据结构的问题。它的定义为:正确的方式来初始化短阵列数组的数组?
MyArray: array of array of ShortString;
当我们从这个结构中读取值,我们有时会收到的垃圾,这显然是从一个糟糕的地方来了,它改变了我们每次运行时间。
我认为这将是初始化数组的正确方法:
FillChar (MyArray, SizeOf (MyArray), 0)
然而,当我开始阅读各种网站,我开始怀疑自己。这是初始化这个数组的最好/正确的方法吗?是0是正确的FillValue,还是应该是#32?
尝试执行此:'ShowMessage(IntToStr(中SizeOf(MYARRAY)));'你可以预测的结果? :) – kludg 2012-08-10 16:11:31