嵌入式100题(71):什么是堆,栈,内存泄漏和内存溢出?

什么是堆,栈,内存泄漏和内存溢出?

  堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高增长的。

  栈(stack):是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。

  内存溢出(out of memory):通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。

  内存泄漏(Memory Leak):是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

posted @ 2021-02-26 17:12  角色人生  阅读(745)  评论(0)    收藏  举报