LINUX.ORG.RU

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

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

знаю про оптимистичное выделение, но всю жизнь эта ботва была только с malloc, calloc от этой херни был свободен так как занулял память.

Это, конечно, не так. calloc обещает зануленную память, но не обещает, что будет занулять ее сам. Если система гарантирует выделение зануленной памяти (а она это гарантирует), calloc не трогает память.

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

знаю про оптимистичное выделение, но всю жизнь эта ботва была только с malloc, calloc от этой херни был свободен так как занулял память.

Это, конечно, не так. calloc обещает зануленную память, но не обещает, что будет занулять ее сам. Если система гарантирует выделение зануленной памяти (а она это обещает), calloc не трогает память.