首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >map类会导致内存泄漏。

map类会导致内存泄漏。
EN

Stack Overflow用户
提问于 2014-11-17 19:27:13
回答 1查看 67关注 0票数 0
代码语言:javascript
运行
复制
 int main()
    {
    map<string,string> x;
    x["Haitham"]="000@hotmail.com";
    x.clear();

    _CrtDumpMemoryLeaks();
    return 0;
    }

当我测试这个程序的内存泄漏时,输出被检测到内存泄漏! {152}正常块在0x0070ABD8,8字节长。 资料来源:<4 p> 34 AB 70 00 00 00 {151}位于0x0070AB90的普通块,8字节长。 {150}位于0x0070AB08的普通块,72字节长。 资料来源:<p p‘p> 60 A9 70 00 60 A9 70 00 60 A9 70 0001 00 CD {145}位于0x00704C40的普通块,长度为8字节。 资料来源:<^> E4 FE 5e0000000000 {144}正常块在0x0070A960,72字节长。 资料来源: 08 AB 70 00 08 AB 70 00 08 AB 70 00 01 01 CD 资料来源: 18 AB 70 00 00 00 对象转储完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 19:31:27

这个问题是,您调用检查内存泄漏的函数太快了。map还没有在你称之为_CrtDumpMemoryLeaks的时候被摧毁。

将代码更改为:

代码语言:javascript
运行
复制
int main()
{
    {
        map<string,string> x;
        x["Haitham"]="000@hotmail.com";
        x.clear();
    }
    _CrtDumpMemoryLeaks();
    return 0;
}

这现在应该显示map已被取消,因为它是本地的{ }块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26980394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档