2013-07-20 8 views
5

C++では、ローカル変数はスタックに格納され、new演算子で作成されたデータはヒープに格納されます。だから、Pythonの変数はどうですか?彼らはどこに保管されていますか? Python documentationからPythonの変数はどこに保存されていますか?

+0

関連:http://stackoverflow.com/questions/14546178/does-python-have-a-stack-heap-and-how-is-memory-managed –

+0

関連:http://stackoverflow.com/questions/2353552/cpython-inside-with-the-stack-on-the-stack-and-heap –

+0

@AshwiniChaudharyありがとうございました! – injoy

答えて

5

コピー:Pythonで

メモリ管理は、すべてのPythonオブジェクトとデータ構造を含むプライベートヒープを必要とします。このプライベートヒープの管理は、Pythonメモリマネージャによって内部的に行われます。 Pythonメモリマネージャには、共有、セグメンテーション、事前割り当て、キャッシュなど、さまざまな動的ストレージ管理の側面を扱うさまざまなコンポーネントがあります。

+0

これは誤解を招く - Cコードの観点からは、Pythonのものは一般的にヒープ上にありますが、Pythonはそれ自身の呼び出しスタックを持っています。 – Marcin

+2

@Marcin:これは公式のPythonのドキュメントのものです。他のリンクされた質問にも同じ答えが与えられます。ここで追加する唯一のことは、これがCPythonに固有であることです。これはとにかく最も広く使われているPythonの実装です。 – dkar

+0

公式文書のものだからといって、それがこの質問に当てはまるわけではありません。まず第一に、この質問は変数に関するものです。次に、CでプログラミングするときのCPythonインタプリタの外観についてのドキュメントです。 – Marcin

関連する問題