“””Write a memory allocation function (and corresponding free function)that returns a block of memory aligned to the specified alignment value.You may assume that the alignment is a power of 2 (1, 2, 4, 8, 16, …).“”” This Google systems-level question asks you to implement your own malloc-like function that guarantees the returned pointer is aligned…