在一些继承的遗留代码中,我发现了一个问题,即随机垃圾出现在输出中到未初始化的数据结构。它定义为:
MyArray: array of array of ShortString;
当我们从这个结构中读取值时,我们有时会得到明显来自坏地方的垃圾,并且每次运行它都会改变。
我认为这将是初始化此数组的正确方法:
FillChar (MyArray, SizeOf (MyArray), 0)
然而,当我开始阅读各种网站时,我开始怀疑自己。这是初始化这个数组的最佳/正确方法吗?0 是正确的 FillValue,还是应该是 #32?