堆是向上增长的,栈是向下增长的,当前进程的堆溢出时,很可能会破坏当前进程的栈空间,堆向上不断写数据,会将栈空间数据覆盖,在这个问题上,操作系统并没有作保护,这需要程序员自己把握。