簡體   English   中英

主要結束時share_ptr如何釋放memory?

[英]How does share_ptr release memory when main ends?

據說這與線程有關,我對操作系統不太了解。感謝您的回答。

int main(){
    shared_ptr<int> p = make_shared<int>(1024);
    //do nothing,end my program
}

如果我簽入main,use_count() 將為1,怎么為0?或者我需要釋放操作。

與操作系統無關, shared_ptr析構函數釋放 memory 並且由於p是局部變量 scope 將在 main 結束時結束(即調用析構函數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM