什么是内存溢出,与栈溢出有什么区别?什么又是内存泄漏?
堆内存是动态分配内存区域,程序员可以通过malloc、new等函数手动分配内存空间,并在使用完毕后通过free、delete等函数手动释放内存空间。(stack overflow)指程序在栈上分配了过多的内存空间,超过了栈的大小,导致占空间不足而引发的异常。(memory overflow)是指程序在申请内存空间时,超过了系统能够提供的空间大小,导致无法分配内存空间,使程序运行出现错误的现象。(Memory Leak)指程序在申请内存空间后,未能释放不再使用的内存空间,导致系统中可用空间逐渐减少,
原创
2023-10-16 10:25:17 ·
224 阅读 ·
1 评论