打印
[MM32软件]

经常遇到的内存泄露 问题

[复制链接]
809|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2024-8-31 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的代码会导致内存泄漏吗?

#include<stdio.h> 

void main(void)
{
    char *ptr = (char*)malloc(10);

    if(NULL == ptr)
    {
        printf("\n Malloc failed \n");
        return;
    }
    else
    {
        // Do some processing
    }

    return;
}

尽管上面的代码并没有释放分配给“ptr”的内存,但并不会在程序退出后导致内存泄漏。在程序结束后,所有这个程序分配的内存都会自动被处理掉。

但如果上面的代码处于一个“while循环”中,那将会导致严重的内存泄漏问题!while循环一定要特别注意!



使用特权

评论回复
沙发
LOVEEVER| | 2024-8-31 20:32 | 只看该作者
内存泄露问题一定要重视

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

1451

帖子

4

粉丝