История изменений
Исправление
hateyoufeel,
(текущая версия)
:
каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.
Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.
вообще не понимаю сути претензий.
Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая идея. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.
Кстати, заметь, что mmap при ошибке возвращает MAP_FAILED ((void*)-1), а не NULL. Что в принципе немного лучше.
Исправление
hateyoufeel,
:
каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.
Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.
вообще не понимаю сути претензий.
Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая идея. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.
Исправление
hateyoufeel,
:
каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.
Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.
вообще не понимаю сути претензий.
Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая ещё. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.
Исходная версия
hateyoufeel,
:
вообще не понимаю сути претензий.
Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая ещё. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.