Они могут использоваться там, где компилятор (или компоновщик, или загрузчик) хочет поместить их в память, стандарты C и C ++ не требуют такого уровня детализации.Они только предписывают поведение .
Обычно статические элементы инициализируются один раз, либо при запуске программы (в том числе во время компиляции, чтобы они просто загружались в уже инициализированном состоянии), либонепосредственно перед первым использованием.