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 |