有关动态内存的几个函数

本文介绍了动态内存管理中的三个关键函数:malloc用于申请内存,free用于释放内存以避免内存泄漏,以及realloc用于内存空间的扩容。强调了及时释放内存的重要性,包括程序退出和手动释放。
摘要由CSDN通过智能技术生成

1、malloc():申请动态内存 

   int *p = (int *)malloc(n*sizeof(int));//申请n个int型
   char *p1 = (char *)malloc(10*sizeof(char));//申请10个char型
   double *p2 = (double*)malloc(10*sizeof(double));//申请10个double型
   char **p3 = (char **)malloc(20*sizeof(char *));//申请20个char *型

注意:利用malloc申请内存空间,要利用free释放内存,否则会出现内存泄漏(泄露),内存会越来越少,运行速度会越来越慢。

解决方法:(1)程序退出,操作系统将程序消耗的内存全部回收;

                  (2)关机


2、free():释放内存空间

   free(p);
   free(p1);
   free(p2);
   free(p3);
注意:fre
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值