GCCの役割

コードは、バイナリファイルにコンパイルされます

前処理----ヘッダファイル、マクロ展開、条件付きコンパイルキルコメントコード

アセンブリコードにコンパイル

オブジェクトコードを生成する.O(行いません)

実行可能なプログラムxxx.outを生成するためのリンク(DLL)

コードを実行する際に実行する前に、メモリパーティションがすでに存在している、それがメモリにロードされます

メモリに実行する前に(読み出し専用コード領域-----機能、データ---)データ、グローバル変数、静的変数(グローバルローカル初期化、リテラル領域(読み取り専用)--- BSS初期化されていませんデータ、グローバル変数、静的変数)

ランタイムは、上記メモリパーティションをロードし、次いで、スタック領域(自動スペース割り当て、自動解除)---自動メモリ管理をロード

その後、ヒープ----マニュアルアプリケーションスペース、および手動----プログラムの終了を解放をロードし、システムが回復します

  • スタックは-----最後のアウトを備えています

おすすめ

転載: www.cnblogs.com/saintdingspage/p/12008822.html