【发布时间】:2018-11-26 20:23:02
【问题描述】:
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);
我正在查看上面的代码,我直觉它可能会导致内存泄漏,但我在逻辑上找不到原因。
我在想这是因为我们有一个指向 0 的 memset 指针,数据的地址可能会丢失。我们想要做的只是在从接口获取数据之前初始化 bin_data 和 bin_model 将用于进一步处理,因为获取数据有可能失败。
上面的代码会不会有什么问题?
谢谢!
【问题讨论】:
-
你能教育我吗?
-
不要混合使用 C、C++ 和 Java
标签: c++ memory-leaks initialization memset unsigned-char