首页 > 解决方案 > 这段代码对内存泄漏安全吗

问题描述

我已经用 fortify 进行了扫描,并说这一行可能包含内存泄漏:

LPTSTR args = _tcsdup(commandArgs.c_str());

如果用户操纵了 commandArgs,我看不出任何人如何利用它。

谢谢

标签: memory-leaksbuffer-overflowfortify

解决方案


无论 commandArgs 如何,都会发生内存泄漏。_tcsdup()分配新内存,您需要稍后free()返回它的指针以避免内存泄漏。


推荐阅读