c/c++ では、関数内でローカル変数を作成すると、変数がスタックに含まれます。
http://effbot.org/zone/call-by-object.htm
CLU オブジェクトは、プロシージャーの起動とは関係なく存在します。オブジェクト用のスペースは動的ストレージ領域から割り当てられます /.../ 理論上、すべてのオブジェクトは永遠に存在し続けます。実際には、オブジェクトがどの CLU プログラムからもアクセスできなくなったときに、そのオブジェクトによって使用されたスペースを再利用することができます。
これは、Python のオブジェクトがヒープから作成されることを意味しますか (c/c++ の malloc のように)? オブジェクトに関連付けられた名前がない場合、オブジェクトの割り当てが解除されますか?(スマートポインターなど)?
例:
def foo(a):
result = []
result.append(a)
return result
foo("hello")
myList = foo("bye")
最初の結果 ([]) はヒープに作成され、名前が関連付けられていないため、割り当てが解除されましたか?