动态分配内存

动态分配内存:

        动态分配内存也可以分配存储区,这种方式可以在程序运行的时候临时决定分配的存储区大小

        为了管理动态分配的内存,就需要使用一组标准函数

         为了使用这些标准函数,需要包含stdlib.h头文件


malloc 函数可以动态分配一组连续的字节

这个函数需要一个整数类型参数表示分配的字节个数,它的返回值代表分配好的第一个字节的地址

如果分配失败,则返回NULL

这个函数的返回值是无类型指针,必须首先转换成有类型指针,然后才能使用


动态分配内存使用完成后必须还给计算机,这叫释放内存

free函数可以用来释放动态分配的内存

这个函数需要第一个字节的地址作为参数

某一次分配的所有内存必须一次都释放掉

如果使用指针呢作为参数调用free函数,则函数结束后这个指针将成为野指针,必须恢复成空指针


调用函数可以使用被调用函数动态分配的内存

使用二级指针形式参数可以让被调用函数把地址数据记录在调用函数的指针存储区里



其余:calloc / realloc函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值