作为学习嵌入式软件的初学者,我无法理解[保留内存和分配的内存之间的细微差别,有人可以帮助我吗?
在您引用的段落中,他们只是在谈论调用堆栈(这是可能的内存类型之一)。
调用栈具有在编译时“保留”的最大大小,但是在程序启动时几乎没有使用。当您进行函数调用时,您的局部变量和函数调用会被压入堆栈-临时“分配”内存,直到函数返回-然后将其“释放”。
如果分配的内存多于预留的内存,例如无限递归,则程序将有一个.......
堆栈溢出错误。