什麼是深複製呢?什麼是淺複製呢?
淺複製
淺複製,也就是說是引用複製,是將堆裡面的zhang內存地址值0xx1的複製了,給了
p和p1 ,p和p1裡面的name都是指向內存值0xx1的位置,這個地址的值是zhang, 此時當p改變了0xx1這個地址的zhang為liu,那麼也會影響到p1,因為p1的name也是指向0xx1
深複製,
深複製,就是值複製,此時p和p1裡面的name分別是0xx1和0xx2,這個時候當其中任何一個被修改,並不影響另外一個的值
閱讀更多 東方既白 的文章
2018-04-16 06:55:00 東方既白
淺複製,也就是說是引用複製,是將堆裡面的zhang內存地址值0xx1的複製了,給了
p和p1 ,p和p1裡面的name都是指向內存值0xx1的位置,這個地址的值是zhang, 此時當p改變了0xx1這個地址的zhang為liu,那麼也會影響到p1,因為p1的name也是指向0xx1
深複製,就是值複製,此時p和p1裡面的name分別是0xx1和0xx2,這個時候當其中任何一個被修改,並不影響另外一個的值
閱讀更多 東方既白 的文章