LINUX.ORG.RU

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

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

Я вот пытаюсь сообразить.

Похвально! Я понимаю, что это может быть сложно по-первой, но ты обязательно справишься!

А если вернуться взад - зачем вообще NULL нужен?

Потому что Тони Хоару, когда он проектировал очередной Алгол (Algol W), это показалось хорошей идеей. Он потом очень извинялся за это.

Как спец значение для malloc и подобных функций. Ну вообще логичней было бы его назвать тогда ERROR а не NULL. И постановить равным -1.

Ага, mmap() в хрюниксах так и делает. При ошибке mmap() возвращает MAP_FAILED, который как раз определён как (void*)-1.

Как значение по умолчанию для глобальных переменных. Но это вот как раз и правильней было бы сделать implementation-defined и не рассчитывать, что твои глобальные переменные будут инициализированы куда-то. Надо - пиши сам начальное значение. Тут вообще непонятно, зачем глобальные переменные инициализировать чем-то кроме мусора (если программист не указал начальное значение).

А ты, похоже, начинаешь понимать, почему си – всратый убогий недоязычок.

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

Я вот пытаюсь сообразить.

Похвально! Я понимаю, что это может быть сложно по-первой, но ты обязательно справишься!

А если вернуться взад - зачем вообще NULL нужен?

Потому что Тони Хоару, когда он проектировал очередной Алгол (Algol W), это показалось хорошей идеей. Он потом очень извинялся за это.

Как спец значение для malloc и подобных функций. Ну вообще логичней было бы его назвать тогда ERROR а не NULL. И постановить равным -1.

Ага, mmap() в хрюниксах так и делает. При ошибке mmap() возвращает MMAP_FAILED, который как раз определён как (void*)-1.

Как значение по умолчанию для глобальных переменных. Но это вот как раз и правильней было бы сделать implementation-defined и не рассчитывать, что твои глобальные переменные будут инициализированы куда-то. Надо - пиши сам начальное значение. Тут вообще непонятно, зачем глобальные переменные инициализировать чем-то кроме мусора (если программист не указал начальное значение).

А ты, похоже, начинаешь понимать, почему си – всратый убогий недоязычок.