爬楼看到,内存溢出,多指堆申请过量,函数调用链过长,栈数据用量过大(数组过量);而内存泄漏,指少量堆空间申请使用后,忘了归还,造成程序资源吃紧,如果不停地调用制造泄漏的函数,最终会内存溢出。内存溢出的结果就是死机,死进程。

    数组溢出与内存溢出不同,内存溢出是内存分布的栈段寄存器违规访问,结局不可预测,数组溢出往往简单runtime error终结程序运行了事。4bddd56a764f5e225ed1ec6313e67f4.jpg