深复制与浅复制
2018-06-19 本文已影响0人
莀熤苒
深复制:会开辟一块新的内存,用来保存复制的内容,改变复制出来的内容,源数据不变,修改原数据,复制出来的数据不发生改变。总之,源数据与复制数据之间相互不影响。
浅复制:不会开辟一块新的内存,只复制源数据的地址,改变复制出来的内容,源数据改变,修改原数据,复制出来的数据发生改变。总之,源数据与复制数据指向同一块内存,改变任一个,都会一起改变。
深复制:会开辟一块新的内存,用来保存复制的内容,改变复制出来的内容,源数据不变,修改原数据,复制出来的数据不发生改变。总之,源数据与复制数据之间相互不影响。
浅复制:不会开辟一块新的内存,只复制源数据的地址,改变复制出来的内容,源数据改变,修改原数据,复制出来的数据发生改变。总之,源数据与复制数据指向同一块内存,改变任一个,都会一起改变。