posix_memalign
- это API более высокого уровня, чем mmap
, предназначенный для взаимодействия с malloc
, free
и realloc
. Использование mmap
более сложно, потому что оно предлагает больше функциональных возможностей, чем posix_memalign
(отображение файлов в адресное пространство процесса). Как это реализовано (в терминах mmap
или иным образом), не определено стандартом POSIX.
Используйте posix_memalign
там, где вы использовали бы malloc
, если у вас не было ограничений на выравнивание.