класс хранения
The storage for variables with global or namespace scope is allocated for the entire
duration of the program. This is known as static storage,
and it contrasts with the storage for local variables (those declared within a block).
These use what is known as automatic storage. The storage for local variables is only available
during the block in which they are declared; after that,
that same storage may be used for a local variable of some other function, or used otherwise.
But there is another substantial difference between variables with static storage and variables with automatic storage:
- Variables with static storage (such as global variables) that are not explicitly initialized are
automatically initialized to zeroes.
- Variables with automatic storage (such as local variables) that are not explicitly initialized
are left uninitialized, and thus have an undetermined value.
Ill Ibex