int
posix_memalign(void **ptr, size_t alignment, size_t size)
)
function allocates
size
bytes of memory such that the allocation's base address is an even multiple of
alignment,
and returns the allocation in the value pointed to by
ptr.
The requested
alignment
must be a power of 2 at least as large as
sizeof(void *).
Memory that is allocated via
posix_memalign()
can be used as an argument in subsequent calls to
realloc(3)
and
free(3).
)
function returns the value 0 if successful; otherwise it returns an error value.
)
function will fail if:
EINVAL]alignment
parameter is not a power of 2 at least as large as
sizeof(void *).
ENOMEM])
function conforms to
IEEE Std 1003.1-2001 (``POSIX.1'') .