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'') .