Я не могу до конца понять posix_memalign()
.
Вот к примеру структурка
struct foo{
uint32_t a;
uint8_t b;
};
Может кто-то объяснить на пальцах как выделяется массив подобных структур через posix_memalign()
? Чем конкретно отличается блок выделенных данных от malloc()
?
И правильно ли я понимаю что с вот такой структуркой на x86_64 машинке соответственно
struct bar{
uint32_t a;
uint32_t b;
};
Не будет никакой разницы в том что мы выделили массив этих структур через обычный malloc()
и ли через posix_memalign()
?