Инициализация статических переменных функции - PullRequest
1 голос
/ 03 февраля 2010

У меня есть одна статическая переменная, объявленная внутри функции, которая не инициализируется нулевым явно.

Все ли неинициализированные статические переменные внутри функций по умолчанию установлены в ноль, так же как статические переменные на глобальном (файловом) уровне?

1 Ответ

6 голосов
/ 03 февраля 2010

Все статические переменные без явного инициализатора инициализируются в ноль.

Все переменные, входящие в сегмент BSS , инициализируются в ноль.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...