MENU

変数とメモリ - tips13

  • static演算子使い方

    • グローバル変数
      • 記述されたファイル内のみでの使用に制限される
    • ローカル変数
      • 変数は値を保持し続け、関数を呼び出しても初期化されることはない
  • グローバル変数

    • 静的メモリ
    • ずっと保持される
    • 上のようにstaticをつけるべき
  • ローカル変数

    • スタックメモリ
    • 定義された関数内でしか使えない
    • autoが省略されている
  • 初期化について

    • 一般的にC言語では静的メモリは初期化せずとも初期値を0とする
      • 組み込みにおいては例外もあるが、Cの規格が↑
    • スタックメモリは不定であるため初期化する