2025 iThome 鐵人賽
分享至
綜合前幾篇小結:
1.指標是位址,* 用來拿位址指到的值,& 取得位址
2.malloc 分配 heap,必須 free。用 sizeof *ptr 來寫 malloc 比較不易出錯
3.不要回傳指向區域變數的位址;回傳要 malloc 出來的記憶體或讓呼叫端傳 buffer
4.每個 malloc 都要有對應 free(或在程式結束前確認被釋放)
5.用 ASan / Valgrind 幫忙找到 subtle 的記憶體 bug
補充:偵錯工具與實務建議
IT邦幫忙