generated at
引数の渡し方
関数やメソッドでの引数の渡し方の種類について
以下同じものを指す

前提
以下のような変数を定義したときの、メモリ空間の状態は以下のようになる
「変数x」用に0x8840番地が割り当てられ、そこには「10」が入っている
example
x = 10 y = 20
memory
メモリの番地中身
0x8836..
0x884010x
0x884420y
0x8848..
関数は、呼び出された時に、↑とは別に、関数の仮引数用のメモリ領域が確保される
呼び出し終了時に解放される
example
def hoge(a, b): return a + b
memory
メモリの番地中身
0x9914.a
0x9918.b


参考
============================================================================


Rust: Ownershipにも少し。











Javaの参照渡しとC++の参照渡しは指しているものが異なってて混乱したって記事を見たがどうなんだろう



各言語での中身
キーワード
Deep copy
shallow copy
ガベージスラッシング


参照渡し問題
Nim
JS
前の資料
Rust