推 BETNPP:兩個都OK啊 new的東西要自己delete掉 12/03 00:14
→ BETNPP:func 中的b本身生命週期只到fun結束 但指向的位置並不會 12/03 00:16
→ purincess:func2這樣就memory leak啦~ 12/03 00:51
推 BETNPP:如果他在呼叫func2(a)後 delete a 就不會啦 12/03 01:23
推 freesamael:...func2改不到a阿 12/03 02:11
推 Wush978:這應該是pass by value吧, 所以你delete a 更糟 12/03 02:12
→ freesamael:delete a大概會看到segmentation fault吧 12/03 02:12
→ freesamael:pointer其實也只是一個整數而已,所以b=...改不到a的 12/03 02:13
推 Wush978:請見13誡第13點 12/03 02:14
→ hilorrk:不要用call by address會比較清楚 一切call by value 12/03 05:38
→ monkey12:所以是兩個都不OK囉?~ 有點看不懂 QQ 12/03 15:36
→ loveme00835:看這段程式應該會更有感覺, 在C++中儘量以物件的方式 12/03 16:38
→ loveme00835:思考, shared_ptr 等等, 連啥 delete 都看不到, 會簡 12/03 16:39
→ loveme00835:單很多, 光煩惱這些瑣碎的東西你程式都不用寫了 12/03 16:39
→ loveme00835:你原本的程式碼用 gcc 編下 option -Werror 就會告訴 12/03 16:41
→ loveme00835:你原因 12/03 16:41
推 johnhmj:作業系統對此表示「有借有還,再借不難」(∩_∩) 12/03 17:55