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