見出し画像

shallow copyと参照渡しand deep copyと値渡し

・shallow copy= 参照渡し
・deep copy = 値渡し

shallow copy
コピー元とコピー後のオブジェクトが同じ変数を使う、参照渡し。
→コピー後のオブジェクトで変数を変更したらコピー元の変数も変更される。

deep copy
コピー元とコピー後のオブジェクトは変数を共有していない、参照していないので、
コピー後の変数を変えてもコピー元の変数は変わらない。



この記事が気に入ったらサポートをしてみませんか?