Распределение выровненных данных (memalign) в Visual C ++ - PullRequest
5 голосов
/ 10 января 2011

У меня есть небольшая программа-прототип, написанная на C ++, работающая под Linux, использующая функцию memalign для выделения областей, выровненных по границам, например страниц.Есть ли эквивалентная функция в Visual C ++?

1 Ответ

5 голосов
/ 10 января 2011

Вы ищете _aligned_malloc . Обратите внимание, что память должна быть освобождена с помощью _aligned_free, и что выравнивание ограничено степенями 2.

Если вам нужна большая гибкость, нетрудно создать собственное решение, с которого нужно начинать malloc s alignment + bytes блоков памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...