Могу ли я полагаться на то, что malloc возвращает NULL?

Я читал, что в системах Unix malloc может возвращать ненулевой указатель, даже если память фактически недоступна, и попытка использовать память позже приведет к вызвать ошибку. Поскольку я не могу отловить такую ​​ошибку, проверяя NULL, мне интересно, насколько вообще полезно проверять NULL?

В связи с этим Херб Саттер говорит, что обработка ошибок памяти C ++ бесполезна, потому что система перейдет в спазмы пейджинга задолго до того, как действительно произойдет исключение. Применимо ли это к malloc ?

17
задан Puppy 30 October 2011 в 22:34
поделиться