継承された一部のレガシー コードで、初期化されていないデータ構造への出力にランダムなガベージが表示される問題を追跡しました。次のように定義されています。
MyArray: array of array of ShortString;
この構造から値を読み取ると、明らかに悪い場所から来ており、実行するたびに変化するジャンクを取得することがあります。
これがこの配列を初期化する正しい方法だと思いました:
FillChar (MyArray, SizeOf (MyArray), 0)
しかし、いろいろなサイトを読んでいくうちに、自分に疑問を持つようになりました。それは、この配列を初期化するための最良/正しい方法ですか? 0 が正しい FillValue ですか、それとも #32 である必要がありますか?