動(dòng)態(tài)內(nèi)存的問(wèn)題/為什么引入智能指針?和裸指針相比有什么優(yōu)點(diǎn)?share_ptr、unique_ptr、weak 的區(qū)別是什么?有沒(méi)有看過(guò)shared的實(shí)現(xiàn)?weak解決循環(huán)引用如果函數(shù)內(nèi)部有一個(gè)unique,指向一個(gè)對(duì)象,那可以return unique嗎?同一個(gè)對(duì)象從unique_ptrA轉(zhuǎn)移到unique_ptrB 怎么做?什么是動(dòng)態(tài)內(nèi)存?動(dòng)態(tài)內(nèi)存指程序運(yùn)行時(shí)在堆(heap)上按需分配的內(nèi)存,與編譯時(shí)或函數(shù)調(diào)用時(shí)就確定好大小的“靜態(tài)”或“自動(dòng)”內(nèi)存不同。 動(dòng)態(tài)內(nèi)存的問(wèn)題可以處理不確定大小或需要靈活管理內(nèi)存,但也會(huì)帶來(lái)問(wèn)題,比如分配內(nèi)存忘記釋放,導(dǎo)致內(nèi)存泄露;指針還在使用就被釋放了,非法訪(fǎng)...