[Q13.9]implement a aligned malloc and free function such that malloc can return a pointer address value divisable by a power of two