サイズの異なるデータを持つ 2 つの配列を除いて、単純な C プログラムで 2 つの変数 (1 つはグローバル、もう 1 つはローカル) を宣言しました。strcpy()
呼び出しを行う前にルーチンを使用してバッファ オーバーフローを引き起こしreturn 0;
ます。また、端末画面にセグメンテーション違反エラーが表示されます。
このSIGSEGV
シグナルを受信した後、システムはプロセス メモリのコア ダンプを取り、そのプロセスを終了しますが、システムはスタック/ヒープ メモリおよび BSS セグメント、テキスト セグメントなどの他のセクションのクリーンアップ (ゼロアウト) を行いますか?
プロセスが正常に終了すると、システムはメモリのクリーンアップ (ゼロアウト) を行うと思いますが、よくわかりません。
プログラムを実行するためにUbunutu 10.12
とを使用しています。gcc