スコープとエクステント 名前と、名前が指す実体の対応が有効な範囲 空間範囲(スコープ) : どの「位置の範囲」で有効か ? グローバル変数 : どの位置でも有効 ローカル(自動)変数 : 宣言されたブロック(関数)内 名前 / 静的的(コンパイル時) / 変数宣言の位置で決る 時間範囲(エクステント) : どの「時点の範囲」で有効か ? グローバル変数 : プログラムの実行中何時でも ローカル(自動)変数 : ブロック(関数)に入った時点から出るまで 情報 / 動的(実行時) / 変数宣言の種類で決る(auto/static/global)