已分配和保留的内存有什么区别?

问题描述 投票:0回答:1

作为学习嵌入式软件的初学者,我无法理解[保留内存和分配的内存之间的细微差别,有人可以帮助我吗?

c++ c memory memory-management stack
1个回答
0
投票

在您引用的段落中,他们只是在谈论调用堆栈(这是可能的内存类型之一)。

调用栈具有在编译时“保留”的最大大小,但是在程序启动时几乎没有使用。当您进行函数调用时,您的局部变量和函数调用会被压入堆栈-临时“分配”内存,直到函数返回-然后将其“释放”。

如果分配的内存多于预留的内存,例如无限递归,则程序将有一个.......

堆栈溢出错误。

© www.soinside.com 2019 - 2024. All rights reserved.