C言語/変数の種類と記憶域期間
グローバル変数
関数の外側で定義
ファイル内static変数
ファイル内かつ
static
修飾子をつけて定義
他のソース・ファイルから見ることはできない
ローカル変数
関数の内側で定義
変数のライフタイムには3種類ある
静的変数
プログラム開始~終了
自動変数
{}
ブロックで宣言~
{}
ブロックを抜けるまで
malloc()
で確保した領域変数
free()
するまで