1

Microsoft コンパイラは、メモリの状態 (新しく割り当てられた、解放された、初期化されていないなど) を示すために、個別の塗りつぶしパターンでメモリを初期化することを知っています。gcc (4.6.1) はこれを行いますか? もしそうなら、パターンはどこに文書化されていますか? バッファにこのパターンがあり、コンパイラがそれを設定したのか、それともまだ見つかっていない他のコードを設定したのか疑問に思っています: 0x01010101

4

1 に答える 1

1

GCCはこれを行いません。

たまたま使用しているCライブラリが何であれ、それで十分かもしれません。どこに文書化されているかはわかりませんが、Glibcにはダブルフリーとヒープの破損に対するある程度の保護があると思いますが、Glibcのホームページとソースはここにあります

于 2013-01-16T22:36:13.553 に答える