日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ :Signal: SIGSEGV (Segmentation fault) ,深拷贝

發布時間:2024/10/14 c/c++ 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ :Signal: SIGSEGV (Segmentation fault) ,深拷贝 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++在運行時出現Signal: SIGSEGV (Segmentation fault)? 問題,通常是訪問了系統給這個程序所分配以外的內存空間。從而出現段錯誤,經常在使用指針時會出現。

例如

bounds_ =(int *)malloc(2 * sizeof(int)) bonuds_[0]= 0 ; bonuns_[1]= 1 ;base = bound; cout<<base[0]; // 0 free(bound); cout<<base[0]; //Signal: SIGSEGV (Segmentation fault)

因為給在base = bound 中,把bound中的所指向的地址值temp賦值給base,而在free(bound)中,把動態分配的內存temo給施放了,此時再用base來訪問temp 就會出現段錯誤,因為訪問了程序所分配的以外的內存空間。

上述 base = bound 指針之間直接賦值屬于淺拷貝,兩個指針變量所指向的是同一個內存空間。而深拷貝,就是賦值的時候重新給新指針變量來重新分配內存空間。

上述代碼就可以改為:

bounds_ =(int *)malloc(2 * sizeof(int)); bonuds_[0]= 0 ; bonuns_[1]= 1 ;base =(int *)malloc(2 * sizeof(int)); for (i =0 ; i< 2 ;i++){base[i]=bound_[i]; }cout<<base[0]; // 0 free(bound_); cout<<base[0]; //0

深拷貝的好處就是兩個指針相互不影響,復制的指向內存中的內容,而不是指針變量中的地址值。

而淺拷貝問題主要都是出現在? 內存回收這一部分。C++一般是不對動態分配的內存進行回收的,

C中用?malloc 分配內存,用 free 手動施放內存。 C++ 用new 分配內存,用delete 手動施放內存。

而在C++中有一個標準庫叫Boost 庫, 其中?使用? boost::shared_ptr? 來管理new 出來的內存時,不需要手動施放,它自己會自動施放無用的動態分配出來的內存。通過對分配的內存進行引用計數,如果分配的內存引用計數到0時,即程序沒有變量能夠指向到這塊內存時就自動施放。關于指針的深拷貝可以參考:

https://blog.csdn.net/superSmart_Dong/article/details/108178633

總結

以上是生活随笔為你收集整理的C++ :Signal: SIGSEGV (Segmentation fault) ,深拷贝的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区三区婷婷 | 韩国三级做爰高潮 | 日韩精品极品视频免费观看 | 久久久久亚洲精品中文字幕 | 美女扒开腿让人桶爽 | 正在播放超嫩在线播放 | 久久免费在线观看视频 | 在哪里可以看黄色片 | 欧美福利小视频 | 国产情侣呻吟对白高潮 | 在线看片福利 | av一起看香蕉 | 激情免费视频 | 午夜av电影在线观看 | 天天色天天射天天操 | 久久婷婷激情 | 久久乐av| 99在线精品视频免费观看软件 | 日本精品一区二区三区在线观看 | 欧美一区二区三 | 精品久久久久久久久久久久久 | 精品免费一区二区三区 | 在线观看免费高清视频 | 欧美tickle狂笑裸体vk | 久久精品国产99久久久 | 91天堂素人 | 午夜av影视 | 成人综合激情网 | 亚洲欧美日韩精品 | 国产又粗又爽视频 | 国产一级免费av | 国产激情视频网站 | 射射射综合网 | 女人十八岁毛片 | 日韩精品视频一区二区三区 | 亚洲激情图片 | 在线看片中文字幕 | 探花国产在线 | 日韩视频 中文字幕 | 高清精品xnxxcom | 久久午夜夜伦鲁鲁片无码免费 | 国产精品wwww | 特级淫片aaaaaaa级附近的 | 在线观看免费国产视频 | av这里只有精品 | 91香蕉视频污污 | 黑人糟蹋人妻hd中文字幕 | 日韩成人精品一区二区三区 | 最新福利在线 | 天天综合影院 | 国产又色又爽又黄的 | 人人综合网 | 国产免费一区二区三区免费视频 | 精品动漫3d一区二区三区免费版 | 国产精品嫩草影院av蜜臀 | 成年黄色片| 亚洲高清色图 | 免费的av网站| 久久久久久电影 | 久久久久久久久久一区二区 | 午夜小视频在线 | 做暧暧视频在线观看 | 这里只有精品久久 | 91大片在线观看 | 成人精品在线观看 | 欧美久草| 亚洲欧美日本在线 | 亚洲.www | 久久久久亚洲视频 | 日本黄页视频 | 欧美性大战久久久久久 | 日本精品一区二区三区在线观看 | 亚洲另类在线观看 | 亚洲男人第一av | 日韩大片在线免费观看 | 野花av| 亚洲一区二区三区综合 | 日韩美一区二区 | 日本三级视频在线观看 | 亚洲色图另类小说 | 久久伊人草 | 天天看片天天操 | 国产免费无码一区二区视频 | 色婷婷在线观看视频 | 免费看美女隐私网站 | 午夜在线免费观看 | 欧美国产精品一区二区 | 秋葵视频在线 | 欧美精品一区二区不卡 | 亚洲色成人一区二区三区小说 | 国产123区| 琪琪色在线视频 | 尤物视频在线观看视频 | 狠狠躁 | 欧美性www| 精品国产乱码久久久久久蜜臀 | 国产91在线免费 | 丁香激情网 | 在线观看自拍 |