![見出し画像](https://assets.st-note.com/production/uploads/images/22050251/rectangle_large_type_2_d61adf2b2c8f7a9113fef8e15feb5a22.png?width=1200)
shallow copyと参照渡しand deep copyと値渡し
・shallow copy= 参照渡し
・deep copy = 値渡し
shallow copy
コピー元とコピー後のオブジェクトが同じ変数を使う、参照渡し。
→コピー後のオブジェクトで変数を変更したらコピー元の変数も変更される。
deep copy
コピー元とコピー後のオブジェクトは変数を共有していない、参照していないので、
コピー後の変数を変えてもコピー元の変数は変わらない。
この記事が気に入ったらサポートをしてみませんか?