LINUX.ORG.RU

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

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

каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.

Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.

вообще не понимаю сути претензий.

Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая идея. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.

Кстати, заметь, что mmap при ошибке возвращает MAP_FAILED ((void*)-1), а не NULL. Что в принципе немного лучше.

Исправление hateyoufeel, :

каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.

Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.

вообще не понимаю сути претензий.

Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая идея. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.

Исправление hateyoufeel, :

каждый сам кузнец своего несчастья. если вы собираетесь поломать защиту по обращению по нулевому адресу, и наколхозить туда меппинг чего-то там, то флаг в руки.

Я тебе, короче, скажу по секрету: некоторые платформы мапят нулевую страницу по дефолту.

вообще не понимаю сути претензий.

Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая ещё. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.

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

вообще не понимаю сути претензий.

Суть в том, что выбор какого-то особенного значения для обозначения указателя – плохая ещё. Строить вокруг этого значения какие-то малополезные оптимизации, называть работу с ним Undefined Behaviour и срать в код компилятором – просто тупость. Короче, мы возвращаемся к тому, что Си – очень плохой язык, на самом-то деле.