Объект объявлен в заголовке с внешней связью и
статическая продолжительность: она длится всю продолжительность программы.
Я использую Visual Studio. Если я пойду к его декларации, это как,
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout, *_Ptr_cout;
Я понимаю его внешнюю связь, но как это статическая продолжительность?
[basic.stc.static]/1
:
Все переменные, которые не имеют динамической длительности хранения, не имеют длительности хранения потока, и являются
не местный статическая продолжительность хранения. Хранение для этих объектов должно продолжаться в течение всей программы