memalign(3) Library Functions Manual memalign(3) NAME memalign - allocate aligned memory LIBRARY Standard C library (libc, -lc) SYNOPSIS #include [[deprecated]] void *memalign(size_t alignment, size_t size); DESCRIPTION memalign() is equivalent to aligned_alloc(3), except for the CAVEATS docu- mented below. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). allbox; lbx lb lb l l l. Interface Attribute Value T{ memalign() T} Thread safety MT-Safe VERSIONS On some systems memalign() is declared in instead of . STANDARDS None. HISTORY glibc 2.0. SunOS 4.1.3. CAVEATS memalign() may not check that the alignment argument is correct. Some systems provide no way to reclaim memory allocated with memalign() (because one can pass to free(3) only a pointer obtained from malloc(3), while, for example, memalign() would call malloc(3) and then align the ob- tained value). The glibc implementation allows memory obtained from mema- lign() to be reclaimed with free(3). SEE ALSO aligned_alloc(3) Linux man-pages 6.18 2025-12-13 memalign(3)