Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 堆内存是如何表示的?_Memory_Memory Management_Heap Memory_Stack Memory - Fatal编程技术网

Memory 堆内存是如何表示的?

Memory 堆内存是如何表示的?,memory,memory-management,heap-memory,stack-memory,Memory,Memory Management,Heap Memory,Stack Memory,根据这个问题,我或多或少对堆栈内存和堆内存有了理解。然而,我想到了另一个问题: 我读过的大多数资料都将堆栈内存描述为内存中的实际堆栈数据结构。堆内存也是这样吗?堆内存是否由最小/最大堆数据结构表示/抽象?如果不是,那么使用什么数据结构来实现堆内存?这完全取决于您使用的编程语言,但堆栈和堆传统上是作为堆栈和树来实现的。堆栈可用于存储函数调用和作用域,因为可以通过弹出返回调用函数。但是这和实际的实现可能因语言而异,所以这个问题没有一个通用的答案 嗨!我注意到投票结果很接近。我想知道这个问题如何不清楚

根据这个问题,我或多或少对堆栈内存和堆内存有了理解。然而,我想到了另一个问题:


我读过的大多数资料都将堆栈内存描述为内存中的实际堆栈数据结构。堆内存也是这样吗?堆内存是否由最小/最大堆数据结构表示/抽象?如果不是,那么使用什么数据结构来实现堆内存?

这完全取决于您使用的编程语言,但堆栈和堆传统上是作为堆栈和树来实现的。堆栈可用于存储函数调用和作用域,因为可以通过弹出返回调用函数。但是这和实际的实现可能因语言而异,所以这个问题没有一个通用的答案

嗨!我注意到投票结果很接近。我想知道这个问题如何不清楚。我觉得这很简单。谢谢我只是做了更多的搜索,发现我的问题是重复的。事实上,每个操作系统的问题都不同,即使这样,也会有不同的分配器以不同的方式分配内存;)