Unixでは、「静的変数」という用語は何を意味しますか?

Unixでは、「静的変数」という用語は何を意味しますか?

この本のセクション2.7からの抜粋 -Linuxプログラミングインターフェース名前付きプロセスメモリのレイアウト :

データ次のように定義されます。

static variables used by the program.

ここで静的という言葉はどういう意味ですか? Javaでは静的変数が何であるかを知っていますが、この場合はその意味を関連付けることはできません。

答え1

静的変数は、プログラムのライフサイクル全体に存在する変数です。つまり、実行時に割り当てられるほとんどの変数とは異なり、コンパイル時に割り当てられたメモリに配置されます。

答え2

これはJavaでは全く似ていませんが、定義で設定されたクラスの静的最終属性とはやや似ています。

C「const」定数は、プログラムレイアウトで「data」に変換されます。

ただし、定数や最終変数の場合とは異なり、データの場合、必ずしも機械語コードに書き込み制限があるわけではありません。

関連情報