C++之"new"數(shù)組之坑

最近在寫go與C++的混合編程中,暴露給go的C接口因?yàn)椴荒苤苯邮褂萌萜?;我?duì)容器進(jìn)行了轉(zhuǎn)換將之前的std::vector轉(zhuǎn)換成實(shí)際C的數(shù)組;使用:malloc_usable_size(),_msize(),函數(shù)獲取new生成數(shù)組申請(qǐng)的內(nèi)存的大??;

原本想用malloc_usable_size或_msize計(jì)算出的尺寸,當(dāng)作原始的元素size,不曾想,用malloc_usable_size或_msize計(jì)算出的尺寸是大于大于申請(qǐng)的數(shù)量的。這種情況下在釋放我想要釋放的內(nèi)存時(shí),就會(huì)出錯(cuò)。

malloc_usable_size();    // linux 下用于計(jì)算new 或 malloc申請(qǐng)的內(nèi)存大小
_msize();  // windows 下用于計(jì)算new 或 malloc申請(qǐng)內(nèi)存的大小
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面: 猶豫了一下,不知道該不該發(fā)這么多。畢竟題目雖全,但是其實(shí)很多人看了不到一半,估計(jì)就會(huì)默默的收藏保存,等...
    Yt_cc閱讀 14,947評(píng)論 1 6
  • C語言之?dāng)?shù)組 ——TechZone(Harris) 學(xué)完了前面幾種基礎(chǔ)語法之后,你可能會(huì)漸漸發(fā)現(xiàn),現(xiàn)有的數(shù)據(jù)的記錄...
    HarrisWilde閱讀 867評(píng)論 1 1
  • 概述 C 語言的數(shù)組是一種將標(biāo)量數(shù)據(jù)聚集成更大數(shù)據(jù)類型的方式。其實(shí)現(xiàn)的方式非常簡(jiǎn)單,很容易翻譯為機(jī)器代碼。C 語言...
    seraphzxz閱讀 726評(píng)論 0 51
  • 首先鄭重聲明,這些面試題的答案都是參考網(wǎng)上的答案和自己理解的部分整合起來,如有錯(cuò)誤,歡迎指針。 1 多態(tài)的實(shí)現(xiàn) 存...
    夜風(fēng)_3b8d閱讀 49,070評(píng)論 4 17
  • 1.在C++ 程序中調(diào)用被C 編譯器編譯后的函數(shù),為什么要加extern “C”? 答:首先,extern是C/C...
    7ee72f98ad17閱讀 1,291評(píng)論 0 6

友情鏈接更多精彩內(nèi)容