start_pointer=HeapNew(start_num, end_num);
start_pointer: This return value will be the same as first parameter, start_num. It will point to the first memory slot in the heap. This return value is most likely for convenience only.
start_num: The heap's slot numbers will begin with this number.
end_num: The heap's slot numbers will end at this number.