LINUX.ORG.RU

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

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

Вот не надо про ваше непонимание термина «overflow», или вы хотите сказать что memmove делает проверку на выход за границу выделенной области адресов? Описание memcpy говорит о том что поведение зависит от архитектуры, тоесть я не могу полагаться на результат поскольку предварительных проверок не делается. В линуксе решили нарушить стандарт сделав исполнение программ более безопасным, в BSD ослы пошли противоположным путем. И те и другие стандарт нарушили, но результат в линуксе мне, как конечному пользователю, кажется более адекватным поскольку неработающий код начинает функционировать а не заставляет меня клевать голову разработчикам. В стандарте «undefined» появляется благодаря отсутствию дополнительных проверок а не наличию внутренних комплексов перепивших программистов.

Исходная версия A-234, :

Это значит что дальнейшее поведение зависит от архитектуры, тоесть я не могу полагаться на результат поскольку предварительных проверок не делается. В линуксе решили нарушить стандарт сделав исполнение программ более безопасным, в BSD ослы пошли противоположным путем. И те и другие стандарт нарушили, но результат в линуксе мне, как конечному пользователю, кажется более адекватным поскольку неработающий код начинает функционировать а не заставляет меня клевать голову разработчикам. В стандарте «undefined» появляется благодаря отсутствию дополнительных проверок а не наличию внутренних комплексов перепивших программистов.