C99 имеет это сказать об инициализации в Разделе 6.7.8, подпункт 10:
Если объект, у которого есть автоматическая продолжительность хранения, не инициализируется явно,его значение неопределенно.Если объект со статической продолжительностью хранения не инициализирован явно, то:
, если он имеет тип указателя, он инициализируется нулевым указателем;
если он имеет арифметический тип, он инициализируется равным (положительному или без знака) нулю;
если это агрегат, каждый член инициализируется (рекурсивно) в соответствии с этими правилами;
если это объединение, первый именованный элемент инициализируется (рекурсивно) в соответствии с этими правилами.