您当前的位置: 首页 >  c++

暂无认证

  • 1浏览

    0关注

    94181博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C/C++如何检查系统内存泄露与使用情况?

发布时间:2021-10-08 11:11:06 ,浏览量:1

文章目录
        • 前言
        • 获取系统当前可用内存
        • 检测程序哪里出现了内存泄露?
        • 内存泄露可能原因有哪些?
前言

这里简单总结下一般C++/C程序检查系统内存消耗与内存泄露的方法,仅供大家参考,如有不到之处,还请留言指正。

获取系统当前可用内存
//获取系统当前可用内存
int GetSysMemInfo()
{
    int mem_free = -1; //空闲的内存 = 总内存 - 使用了的内存
    int mem_total = -1; //当前系统可用总内存
    int mem_buffers = -1; //缓存区的内存大小
    int mem_cached = -1; //缓存区的内存大小
    char name[20];

    FILE  *fp;
    char buf1[128], buf2[128], buf3[128], buf4[128], buf5[128];
    int buff_len = 128;
    fp = fopen("/proc/meminfo", "r");
    if(fp == NULL)
    {
        printf("GetSysMemInfo() error! file not exist\n");
        return -1;
    }

    if(NU
关注
打赏
1655516835
查看更多评论
立即登录/注册

微信扫码登录

0.2181s