What does the term static variable mean in unix speak

processprogrammingterminology

From the section 2.7 of the book – The Linux programing Interface named Process memory layout :

Data is defined as the

static variables used by the program.

What is the significance of the word static here ? I am aware of what static variables are in Java but I can not relate that meaning in this context .

Best Answer

Static variables are variables that exist throughout the lifetime of the program. That is, they are placed in memory allocated at compile time (as opposed to most variables, which are allocated at run time).