タグ

ブックマーク / www1.cts.ne.jp/~clab (1)

  • C言語講座:関数や変数のメモリ配置

    注:これ以外に、もし可能ならばレジスタに、不可能ならばスタックに割り付けられるレジスタ変数があります。書き込み読み込み速度が他の領域に割り付けられた変数より速いです。下記のように宣言します。 register int i; コードセグメントはプログラム領域、あるいは、関数領域とも呼びます。コードセグメントには関数が配置されます。 データセグメントは静的記憶領域ともいいます。プログラムを実行中サイズが変わりません。静的変数や大域変数(グローバル変数)が配置されます。 ヒープ領域は動的記憶領域ともいい、プログラム実行時にサイズが変化します。標準ライブラリ関数malloc( )でメモリの割付が行われ、free( )の呼び出しで解放されます。この領域にとった変数には名前を付けることはできません。メモリの動的割付は、なかなか手強いものがあるので、この講座の最後の章で取り扱います。 スタックは後入れ先

  • 1