小编Wol*_*olf的帖子

以下代码是否存在内存泄漏?

    unsigned char *bin_data;
    unsigned char *bin_model;

    bin_data = new unsigned char[200];
    memset(bin_data, 0, 200);
    bin_model = new unsigned char[200];
    memset(bin_model, 0, 200);
Run Code Online (Sandbox Code Playgroud)

我正在审查上面的代码,我有一种直觉,它可能会导致内存泄漏,但我逻辑上找不到原因.

我认为这是因为我们将memset指向0,数据的地址可能会丢失.我们想要做的只是在从接口获取数据之前初始化bin_data和bin_model,这将用于进一步处理,因为获取数据有可能失败.

上面的代码会导致任何问题吗?

谢谢!

c++ memory-leaks initialization memset unsigned-char

3
推荐指数
1
解决办法
119
查看次数