Код: Выделить всё
(address + alignment - 1u) & ~(alignment - 1u)
Однако для выполнения этой операции адрес необходимо привести к uintptr_t, а результаты необходимо преобразовать обратно в указатель.
Различаются ли C и C++ в отношении законности и корректности использования такого выражения?
Подробнее здесь: https://stackoverflow.com/questions/791 ... at-runtime