使用malloc()函式動態配置的空間,在整個程式結束前並不會自動歸還給記憶體,
您必須使用free()函式將這個空間還給記憶體,如上面的程式在結束前所作的動作,
在這個程式中,雖然顯示完畢後程式也就結束,但這邊還是 示free() 的用法,
而這也是個好習慣,
日後您的程式在持續執行過程中若大量使用malloc()而沒有適當的使用free()的話,
由於空間一直沒有歸還,最後將導致整個記憶體空間用盡。
http://openhome.cc/Gossip/CGossip/MallocFree.html
如果配置了記憶體在用完了以後沒有使用 free() 函式還給系統的話,
這些記憶體資源只有在程式結束後才能夠被其他程式使用。
http://squall.cs.ntou.edu.tw/cprog../Materials/DynamicMemoryAllocation.html
--
Lucror Foreign Exchange http://www.lucrorfx.org/tw
又快又好用的外匯投資平台 有興趣投資 有不懂的都可以找我討論詢問喔~
快速註冊 https://members.lucrorfx.org/signup.php?agent=24236
部落格 http://tw.myblog.yahoo.com/lucror-hc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.170.34
※ 編輯: frank6780 來自: 111.251.170.34 (01/14 17:51)