摘自本书第 2.7 节 -Linux 编程接口命名的进程内存布局 :
数据被定义为
static variables used by the program.
这里静态这个词有什么意义呢?我知道 Java 中的静态变量是什么,但我无法在这种情况下关联其含义。
答案1
静态变量是在程序的整个生命周期中存在的变量。也就是说,它们被放置在编译时分配的内存中(与大多数变量相反,它们是在运行时分配的)。
答案2
这在 Java 中并不完全相似,但它有点像在定义中设置的类的静态最终属性。
C“const”常量在程序布局中被转换为“数据”。
但是,与常量或最终变量的情况不同,在数据情况下,机器代码中不一定存在写入限制。