Hola
Hace algunos meses aprendí a usar malloc para encontrar memoria RAM libre y asignársela a un puntero, es decir, usar memoria dinámica.
Y ahora encontré una función parecida mientras leía un programa, que se llama memalign. Leyendo su explicación dice que hay que usar potencias de 2 para ubicar la ram, pero la verdad no entiendo el porqué.
¿Qué ventaja o desventaja tiene usar memalign respecto a malloc?

Gracias