为了使C C++语言的项目达到最佳性能,开发人员常常会使用指针操作内存。然而,由于GCC和Clang都不提供内存安全检测,开发人员编写的C C++项目可能存在内存泄漏的风险。本文提出了改进的指针算法和shared ptr源码分析它们检测内存泄漏的方式,并指出了该类算法的不足之处,并提出了改进思路,建议开发者避免编写此类算法无法检测的代码结构。