String類引用計數和寫時拷貝

      網友投稿 860 2022-05-30

      String類之引用計數和寫時拷貝

      string 類寫到這里已經是升級版了,大家能看懂多少算多少,在面試的時候盡量不要給面試官說你懂這個,萬一把自己搞糊涂了,豈不是得不償失。

      好了 ,廢話到此結束,正文開始。

      引用計數

      我們知道,在淺拷貝當中,由于多個對象共用同一塊空間,最后釋放內存的時候導致同一塊內存多次釋放而出現問題,那么問題來了,**能否保證當多個對象共同使用同一塊空間時,該空間只釋放一次? **答案當然是可以的了。?引用計數原理:當多個對象共享同一塊資源時,要保證該資源只釋放一次,只需要記錄有多少個對象在管理這份資源即可,每增加(減少)一個對象相時,給該記數加一(減一),當最后一個對象不使用時,該對象負責將資源釋放掉即可。 具體操作我們看代碼:

      采用引用計數后雖然解決了這個問題,但它仍然是淺拷貝,而且,如果對象很多的話,我們可能會忘記釋放某一些空間,為了完美的解決這個小小的缺陷,我們又引進了寫時拷貝這個概念。

      以前在動態內存開辟中說new[]的時候應該說過new[]在底層其實人家是給它多開辟了4個字節的內存,用來存放引用記數,這樣不僅解決了上述問題還可以讓我們隨意更改單個字符。

      本文轉載自異步社區

      軟件開發 編程語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Atlas 200DK系統折騰紀實:(4)18.04.1的軟件安裝及雙系統切換驗證
      下一篇:投票和洗牌以優化原子操作
      相關文章
      亚洲美女视频一区| 久久亚洲中文字幕精品有坂深雪 | 亚洲视频在线播放| 亚洲Av无码国产一区二区| 亚洲中文无码永久免费| 亚洲va在线va天堂成人| 久久精品国产亚洲AV久| 亚洲国产成人91精品| 精品亚洲成a人片在线观看少妇| 亚洲午夜未满十八勿入| 亚洲激情在线视频| 亚洲爱情岛论坛永久| 亚洲男人天堂av| 99久久精品国产亚洲| 亚洲综合色丁香麻豆| 亚洲最大在线视频| 亚洲欧洲久久精品| 亚洲一区在线观看视频| 亚洲成A人片在线播放器| 亚洲一区二区三区写真| 亚洲av永久无码天堂网| vvvv99日韩精品亚洲| 亚洲国产一区明星换脸| 中文亚洲AV片不卡在线观看| 亚洲人JIZZ日本人| 亚洲成a人片在线观看日本| 亚洲成a人片在线观看中文动漫| 亚洲国产成人久久综合一| 精品亚洲成a人片在线观看少妇| 亚洲视频在线观看不卡| 亚洲国产成人在线视频| 亚洲综合久久精品无码色欲| 亚洲国产精品精华液| 亚洲第一se情网站| 久久精品国产亚洲AV不卡| 国产精品国产亚洲精品看不卡| 亚洲精品高清久久| 亚洲伊人久久大香线焦| 亚洲精品国产av成拍色拍| 亚洲国产一区二区视频网站| 亚洲国产另类久久久精品小说|