This function is similar to alloc, but it will also clear the allocated memory before returning it.
n_blocks |
the number of blocks to allocate |
alignment |
the alignment to be enforced, which must be a positive power of 2 and a multiple of `sizeof(void*)` |
n_block_bytes |
the size of each block in bytes |
the allocated, cleared memory |