标题:请教一个关于内存泄漏的问题。
只看楼主
affe
该用户已被删除
已结贴  问题点数:20 回复次数:2 
请教一个关于内存泄漏的问题。
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 内存 泄漏 
2010-04-28 15:39
秀痘魔导士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:250
专家分:1150
注 册:2009-12-23
得分:10 
被删除了也计入这个的,这两条语句不会造成内存泄露。
2010-04-28 17:44
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:10 
我稍微改了一下,楼主在看看。你的代码是不是没有全部贴出来,在我的vc里头没办法通过编译。
程序代码:
// 内存泄露.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


// test3.cpp : Defines the entry point for the console application.

#include <stdio.h>
#include <iostream>
//#include <process.h>
using namespace std;

inline void EnableMemLeakCheck()
{
   _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
}



void test(double* X)
{
    X[0]=1;
    double* x=new double[300];
    delete [] x;
}

int main()
{
    EnableMemLeakCheck();
    _CrtMemState s1, s2;
    _CrtMemCheckpoint( &s1 );
    _CrtMemDumpStatistics( &s1 );


    double* xkoll=new double[3];

    for (int ii = 0; ii<1000; ii++)
    {
        test(&xkoll[0]);
    }

   
    _CrtMemCheckpoint( &s2 );
    _CrtMemDumpStatistics( &s2 );

    delete[] xkoll; //这里少了[],而且我认为这个语句应该移动到这里比较好

    system("pause");
    return 0;
}

 

[ 本帖最后由 南国利剑 于 2010-4-28 18:51 编辑 ]

南国利剑
2010-04-28 18:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-304738-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.242044 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved