跑 Valgrind
valgrind ./my-program arg1 arg2 < test-input
這將執行你的程式並生成它所做的任何分配和取消分配的報告。它還會警告你常見錯誤,例如使用未初始化的記憶體,取消引用指向奇怪位置的指標,登出使用 malloc 分配的塊的末尾,或者無法釋放塊。
valgrind ./my-program arg1 arg2 < test-input
這將執行你的程式並生成它所做的任何分配和取消分配的報告。它還會警告你常見錯誤,例如使用未初始化的記憶體,取消引用指向奇怪位置的指標,登出使用 malloc 分配的塊的末尾,或者無法釋放塊。