User的栈是在运行的时候由高地址向地址存储,一般用于存放程序函数调用的相关数据,而运行时的堆是低地址向高地址增长的,主要是方便对用户malloc生成的变量进行管理,另外C++中的new 底层的实现还是通过malloc调用实现的。