【发布时间】:2014-01-09 19:03:41
【问题描述】:
虽然学习C编程只提到了memory,但在实践中似乎还有更多; buffer 和 stack 也被使用。
这些术语有什么区别?为什么它们是相关的?
拜托,我需要一个详细的答案。简短的答案不能服务。还有一些资源可能会有所帮助。
【问题讨论】:
-
根据您的要求,我不会回答这个问题,但简而言之,堆栈和缓冲区是内存中的特定位置。 “栈”是函数栈,一个保存所有局部变量的栈数据结构。缓冲区通常可以在各种情况下使用,它们存储临时数据,然后进行处理。
-
您的意思可能是“堆”而不是“缓冲区”。前者总是与堆栈不同。后者是一块内存。
-
如果这个问题是在 7 年前提出的,它会得到大量的支持,这个网站的虚伪令人震惊