[英]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.