> -- Rifat писал(а):
> С другой стороны, нехватка памяти может произойти и при выделение самого малого блока и вероятность 0,24% не такая уж и маленькая. Получается, что из 400-х пользователей, у одного из них может возникнуть ошибка как раз с выделением самого маленького блока. Поэтому я считаю, что всегда необходимо проверять успешность выделения памяти.
Вы рассматриваете модель с двоичным состоянием - успешно/неуспешно выделена память, чего конечно можно добиться в собственном трансляторе или библиотеке со своим менеджером памяти. Я же говорю о поведении стандартных менеджеров в современных операционных системах - проблемы начинаются задолго до того, как программа может получить отказ от выделения памяти и поэтому, когда программа его всё-таки получает, это знание для неё уже бесполезно.