簡單兩句話說說C 淺複製和深複製

2021-10-04 19:18:16 字數 267 閱讀 4580

之前學的知識忘了,現在想起來上網查了一下,感覺各種解釋都不錯,但是都太多了懶得看...大概就是指標怎麼用的問題吧...不知道為什麼起這麼兩個名字顯得那麼難以理解,其實沒有這兩個名字,只是自己想的話,這問題貌似更容易想通啊...

總結一下就是:

淺複製複製的是類中指標型別成員變數的值,複製的源和目的物件中的指標值相同,所以指向同一片記憶體區域;

深複製複製的是類中指標型別成員變數指向的記憶體區域的值,複製的源和目的物件分別有兩個不同的指標值和記憶體區域,兩片記憶體區域中的資料值相同。

C 中深複製和淺複製

c 支援兩種型別 值型別 和 引用型別 值型別 value type 如 char int 和 float 列舉型別和結構型別。引用型別 reference type 包括類 class 型別 介面型別 委託型別和陣列型別。如何來劃分它們?以它們在計算機記憶體中如何分配來劃分 值型別與引用型別的區別...

C 中的深複製和淺複製

c 支援兩種型別 值型別 和 引用型別 值型別 value type 如 char int 和 float 列舉型別和結構型別。引用型別 reference type 包括類 class 型別 介面型別 委託型別和陣列型別。如何來劃分它們?以它們在計算機記憶體中如何分配來劃分 值型別與引用型別的區別...

C 中List的淺複製和深複製

今天在遊戲中碰到乙個排序問題,就是有乙個裝備列表,是和伺服器完全一致的,各種協議需要用到裝備在這個列表中的序號。但是介面顯示的時候需要按照各種方式來排序,但是不能在原來的列表上排序。因此需要複製出乙個列表來,但是如何去複製這個列表,既能實現排序之後不會影響源列表,又要在排序之後,可以從原列表中找到裝...