memset向量为0会导致内存泄漏吗?

Posted

技术标签:

【中文标题】memset向量为0会导致内存泄漏吗?【英文标题】:Will memset vector to 0 cause memory leak? 【发布时间】:2012-10-11 14:15:04 【问题描述】:

我的结构如下:

typedef enum tBrowseType

    catNowPlaying,
    catFolder,
    catFile,
    catGenre
;

typedef struct tBrowseList

    int total;
    vector<tBrowseType>browseType;
;

初次使用后,我做了一个memset;这个 memset 会导致内存泄漏吗?

【问题讨论】:

【参考方案1】:

如果您已将 vector&lt;tBrowseType&gt; 对象归零,则更有可能导致段错误。 memset 不是对待像样的c++ 对象的方式。

【讨论】:

我做了一个测试;在memset之前,我做了一个push_back,向量的首地址是0x00,在memset之后,我又做了一个push_back,但这一次,向量的首地址变成了0x02。

以上是关于memset向量为0会导致内存泄漏吗?的主要内容,如果未能解决你的问题,请参考以下文章

引用数组索引会导致内存泄漏吗?

内存泄漏会导致我的进程被杀死吗?

存储过程会导致内存泄漏吗?

迭代器会导致内存泄漏吗?

这个 JavaScript 代码会导致内存泄漏吗?

这可能是内存泄漏吗?