輕鬆掌握深拷貝和淺拷貝

淺拷貝: obj2是對obj1的淺拷貝,obj2新建了一個對象,但是obj2對象複製的是obj1的指針,也就是obj1的堆內存地址,而不是複製對象本身。obj1和obj2是共用了內存地址的。 深拷貝: obj3是對obj1的深拷貝,obj3和obj1不共享內存 因此: 淺拷貝只複製指向某個對象的指針,而不復制對象本身,相當於是新建了一個對象,該對象複製了原對象的指針,新舊對象還是共用一個內存塊,
相關文章
相關標籤/搜索