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