この本のセクション2.7からの抜粋 -Linuxプログラミングインターフェース名前付きプロセスメモリのレイアウト :
データ次のように定義されます。
static variables used by the program.
ここで静的という言葉はどういう意味ですか? Javaでは静的変数が何であるかを知っていますが、この場合はその意味を関連付けることはできません。
答え1
静的変数は、プログラムのライフサイクル全体に存在する変数です。つまり、実行時に割り当てられるほとんどの変数とは異なり、コンパイル時に割り当てられたメモリに配置されます。
答え2
これはJavaでは全く似ていませんが、定義で設定されたクラスの静的最終属性とはやや似ています。
C「const」定数は、プログラムレイアウトで「data」に変換されます。
ただし、定数や最終変数の場合とは異なり、データの場合、必ずしも機械語コードに書き込み制限があるわけではありません。