【3-1-30】动态内存分配

1;什么样的场景下需要动态内存分配

//静态分配是由编译器完成的,什么是编译器,编译器是把我们写的代码翻译成机器码,缺点:处理不了大数据,非常容易浪费内存,所以,C语言里就有一动态分配机制

动态分配内存特点:程序解释的时候,这个内存全部被系统回收了

//我们要用到很大数据要用到动态分配内存,根据我的需求来分配内存,这个时候就用到malloc函数和free函数来实现动态内存分配

2:free函数,根据地址释放,只能释放一次,除非空指针,才能反复释放

void main606()
{
//malloc分配内存,范围是字节,返回值是这篇内存的地址,类型为void类型,也就是空指针
//malloc的返回值就是一地址,是void类型,也就是一空指针来接收这片内存的地址
//malloc的返回值是一个void类型的指针,我们需要把它按照类型来转换/
int *p = (int *)malloc(1024*1024*10);//分配内存
free(p);
使用free函数,注意:不能释放俩次。
system("pause");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值