跑 Valgrind
valgrind ./my-program arg1 arg2 < test-input
这将运行你的程序并生成它所做的任何分配和取消分配的报告。它还会警告你常见错误,例如使用未初始化的内存,取消引用指向奇怪位置的指针,注销使用 malloc 分配的块的末尾,或者无法释放块。
valgrind ./my-program arg1 arg2 < test-input
这将运行你的程序并生成它所做的任何分配和取消分配的报告。它还会警告你常见错误,例如使用未初始化的内存,取消引用指向奇怪位置的指针,注销使用 malloc 分配的块的末尾,或者无法释放块。