討論串[討論] 大家對C語言中 free() 的看法?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
※ 引述《Hazukashiine (恥ずかしい ね...(>///<))》之銘言:. 比較常見的做法是把函式改寫成要使用者自己傳入 malloc 過的記憶體. 而不是像你的 ret_string 那樣直接創造並回傳. 仔細想想為什麼標準庫的 strcpy 是要你自己建立 target 傳入, 就知
(還有456個字)
內容預覽:
既然是 C 語言, 其實沒什麼在意的點的話可以直接使用下面這個 Garbage Collector. http://www.hboehm.info/gc/. 這個 GC 很有名, 被很多專案使用, 像是 Idris backend 就直接仰賴它, 因為方便. 如果對 GC 的要求不是很多, 其實非常
(還有180個字)
內容預覽:
你的作法有個隱藏前提「記憶體用之不盡取之不竭」. 但是事實上要看應用情境. 首先,. 如果只是進行一次性的計算,工作做完後就結束. 而且你非常確定記憶體總用量不會超過系統記憶體,. 那麼確實可以省一點管理記憶體的腦袋功夫. 但是,. 如果你的程式需要跑比較長的時間. 例如系統服務(通常程式要活上好幾
(還有489個字)
內容預覽:
許多教程式的教授或是工程師會認為一個好的程式中 free() 與 *alloc() 必須成對。. 通常執行 free() 並不會把 memory 還給 operating system,. 反而是告訴程式,下一次 *alloc() 的時候,可以用一下之前 free() 過的空間。. 這種設計並不壞,
(還有1178個字)
首頁
上一頁
1
下一頁
尾頁