pub fn heap_start() -> *mut u32
Returns a pointer to the start of the heap
The returned pointer is guaranteed to be 4-byte aligned.