記憶クラス指定子
記憶クラス指定子(Storage Class Specifiers)は、C言語およびC++言語などのプログラミング言語で、変数や関数のメモリ割り当てと寿命を制御するためのキーワードです。これらの指定子は、変数や関数がどのようにメモリに保存され、アクセス可能な期間を決定します。主要な記憶クラス指定子には以下のものがあります。
table:記憶クラス指定子
指定子 説明
auto ローカル変数のデフォルト指定子。通常は省略可能。
register レジスタ変数として割り当てることを要求する指定子。多くの場合、無視される。
static 静的変数と静的関数を宣言するための指定子。静的変数はメモリに保持され、初期化された値を保持し続ける。静的関数はファイルスコープを持ち、他のファイルからはアクセスできない。
extern 外部変数と外部関数を宣言するための指定子。他のファイルからアクセス可能。
typedef 新しい型のエイリアス(別名)を作成するための指定子。新しい型名を宣言する際に使用される。
_Thread_local C11およびC++11以降で使用可能な指定子で、スレッドローカル変数を宣言するためのものです。各スレッドが独自の値を持つ変数を作成できます。