C语言动态内存管理

目录

1.malloc函数

1.1malloc的介绍

 1.2malloc的使用

2.free

2.1free的介绍

2.2 free的使用

3.calloc

3.1calloc的介绍

3.2calloc的使用

4.realloc

4.1realloc的介绍

4.2realloc的使用

5.动态内存开辟后注意事项


以下介绍malloc,free,calloc,realloc函数是动态内存管理函数,他们所操作的内存都是在堆区中生成的。

1.malloc函数

1.1malloc的介绍

c语言提供了一个动态内存开辟的函数,下面是cpiusplus中的介绍

 

malloc是一个一个动态内存开辟的函数原型如下:

void* malloc(size_t size)  ;

  •  这个函数向内存申请一块连续可用的以字节为单位的空间,并返回指向这块空间的地址。
  •  如果开辟成功,则返回一个指向开辟好空间的指针,如果开辟失败,返回NULL指针。
  • 开辟后记得判断是否开辟成功,否则不可使用
  •  返回值void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候由使用者自己决定
  •  如果参数size_t为0,malloc的行为标准是未定型,取决于编译器
  • 包含在头文件<stdlib.h>内

 1.2malloc的使用


2.free

2.1free的介绍

c语言提供了另一个函数free,专门用来做动态内存的释放和回收的,一般和其他三个配套使用。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网恋露被录屏她闺蜜看了抢着和我处大象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值