CPython-内部,堆栈和堆中存储了什么?

发布于 2021-01-29 17:35:01

在C#中,值类型(例如:int,float等)存储在堆栈中。方法参数也可以存储在堆栈中。但是,大多数其他所有内容都存储在堆中。这包括列表,对象等。

我想知道,CPython是否在内部做同样的事情?它存储在堆栈中的内容以及放置在堆中的内容?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    CPython实现中的所有Python对象都在堆上。您可以详细Python的内存管理是如何工作的阅读
    这里 的文件中:

    Python中的内存管理涉及一个 包含所有Python对象和数据结构 的私有堆
    此私有堆的管理由Python内存管理器在内部确保。Python内存管理器具有不同的组件,这些组件处理各种动态存储管理方面的问题,例如共享,分段,预分配或缓存。

    请注意,Python本身只是一种语言,它并没有说明诸如内存管理之类的内部原理。这是留给实施者的细节。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看