[MM32软件] 经常遇到的内存泄露 问题

[复制链接]
1175|1
 楼主| OKAKAKO 发表于 2024-8-31 15:59 | 显示全部楼层 |阅读模式
下面的代码会导致内存泄漏吗?

  1. #include<stdio.h>

  2. void main(void)
  3. {
  4.     char *ptr = (char*)malloc(10);

  5.     if(NULL == ptr)
  6.     {
  7.         printf("\n Malloc failed \n");
  8.         return;
  9.     }
  10.     else
  11.     {
  12.         // Do some processing
  13.     }

  14.     return;
  15. }

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

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



LOVEEVER 发表于 2024-8-31 20:32 | 显示全部楼层
内存泄露问题一定要重视
您需要登录后才可以回帖 登录 | 注册

本版积分规则

260

主题

2107

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部