История изменений
Исправление 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 и не рассчитывать, что твои глобальные переменные будут инициализированы куда-то. Надо - пиши сам начальное значение. Тут вообще непонятно, зачем глобальные переменные инициализировать чем-то кроме мусора (если программист не указал начальное значение).
А ты, похоже, начинаешь понимать, почему си – всратый убогий недоязычок.