| |||
| Home > The C and C++ libraries > posix_memalign() | |||
Defined in stdlib.h, this function provides
aligned memory allocation. It is fully POSIX-compliant.
This function allocates bytes
of memory at an address that is a multiple of size .alignment
The value of must
be a power of two and a multiple of alignment sizeof(void *).
You can free memory allocated by posix_memalign() using
the standard C library free() function.
The returned address is written to the void * variable
pointed to by .memptr
The integer return value from the function is zero on success, or an error code on failure.
If no block of memory can be found with the requested size
and alignment, the function returns ENOMEM and
the value of *is
undefined.memptr