История изменений
Исправление
dzidzitop,
(текущая версия)
:
Ты можешь сколь угодно долго верить в том, что проверил на null и уже не говнокод, но это не так. Это падающий говнокод, который работает лишь чисто случайно. Во что бы ты там не верил - это всегда будет так. Такие дела.
Это не говнокод. Это рантайм говно. Или покажи где в стандарте C описан крэш по обращению к выделенной через malloc памяти как дозволенное поведение.
А самое интересное - компилятор может выкинуть код, который инициализирует память, что потом приведёт к вышеописанному крэшу.
Исправление
dzidzitop,
:
Ты можешь сколь угодно долго верить в том, что проверил на null и уже не говнокод, но это не так. Это падающий говнокод, который работает лишь чисто случайно. Во что бы ты там не верил - это всегда будет так. Такие дела.
Это не говнокод. Это рантайм говно. Или покажи где в стандарте C описан крэш по обращению к выделенной через malloc памяти как дозволенное поведение.
Исходная версия
dzidzitop,
:
Ты можешь сколь угодно долго верить в том, что проверил на null и уже не говнокод, но это не так. Это падающий говнокод, который работает лишь чисто случайно. Во что бы ты там не верил - это всегда будет так. Такие дела.
Это не говнокод. Это рантайм говно. Или покажи где в стандарте C описан крэш по обращению к выделенной памяти как дозволенное поведение.