alloc_heap also requires the pointer alignment hack.