Консенсус по вопросам stackoverflow говорит о том, что это неопределенное поведение.Вызывает разыменование указателя NULL, считающегося неопределенным или неопределенным поведением?
Однако, я недавно видел в 2016 году разговор Чарльза залива под названием:
Инструкция переупорядочения Везде:. C++ «As-If» Rule и роль последовательности
В 37:53 он показывает следующее:
C++ Условия
Неопределенное Поведение: Отсутствие ограничений
(порядок инициализации глобал)Не выбрано Поведения: Нарушение ограничения
(разыменования NULL указатель)
Теперь у меня есть противоречивая информация.
Это была опечатка? Что-то изменилось?
Это задница назад. Потерпеть неудачу! – Kaz
Примеры должны быть заменены. Скорее всего, это опечатка! – Nawaz
Как говорит Наваз. В стандарте не указывается полный порядок, в котором инициализируются глобальные/статистические данные, но он определяет, что они _are_ инициализированы (в некотором порядке _unspecified_). Разновидность нулевого указателя по-прежнему является неопределенным поведением. – Xeo