LINUX.ORG.RU

История изменений

Исправление Vic, (текущая версия) :

Ни в коем случае не хочу вас обидеть ил задеть, просто поделюсь опытом. Неинициализированные глобальные переменные нужны по нескольким причинам.

  • За переменной может скрываться регистр/память внешней аппаратуры. Там может быть не только управление, но и результат, который можно только читать.
  • Есть статическое ОЗУ, которое не очищается при перезагрузках. Есть ОЗУ с батарейным питанием. В таком ОЗУ хранятся данные, которые будут востребованы по запуску программы.

Всем этим пользуются в микроконтроллерах, а не в обычных персоналках. Но язык, конечно, Си.

Исходная версия Vic, :

Ни в коем случае не хочу вас обидеть, но неинициализированные глобальные переменные нужны по нескольким причинам.

  • За переменной может скрываться регистр/память внешней аппаратуры. Там может быть не только управление, но и результат, который можно только читать.
  • Есть статическое ОЗУ, которое не очищается при перезагрузках. Есть ОЗУ с батарейным питанием. В таком ОЗУ хранятся данные, которые будут востребованы по запуску программы.

Всем этим пользуются в микроконтроллерах, а не в обычных персоналках. Но язык, конечно, Си.