Table of Contents
The
function allocates uninitialized space for an object whose size is specified
by The function maintains multiple lists of free blocks according to
size, allocating space from the appropriate list. The allocated space is
suitably aligned (after possible pointer coercion) for storage of any type
of object. If the space is of or larger, the memory returned will be page-aligned.
The function returns a pointer to the allocated space if
successful; otherwise a null pointer is returned.
The
function conforms to
The current implementation of does not always
fail gracefully when system memory limits are approached. It may fail to
allocate memory when larger free blocks could be broken up, or when limits
are exceeded because the size is rounded up. It is optimized for sizes that
are powers of two.
Table of Contents