指针(动态内存)2023/7/27

文章介绍了C语言中动态内存管理的几个关键函数:malloc用于分配未初始化的内存,calloc则会进行零初始化,realloc允许调整已分配内存的大小,而free用于释放不再需要的内存。malloc和calloc返回void指针,需要强制类型转换。realloc的特殊之处在于若传入NULL相当于malloc,传入0则相当于free。
摘要由CSDN通过智能技术生成

【malloc】----不会初始化

         返回void类型,故必须强制转换

         int *p=(int*) malloc (n*sizeof (int))-----> n 指int类型字节数需要分配的个数

【calloc】----会初始化

           返回void类型

                       int*p = (int*) calloc ( n , sizeof(int))-----> n 指int类型字节数需要分配的个数

 【realloc】

        第一个参数是指向已分配内存的起始地址的指针(若前面是NULL,那么相当于malloc,直接开辟一个新的内存块)第二个参数是新的内存块的大小(后面是0相当于free()函数,释放内存)

 

【 free( )函数】

动态内存的函数不能自己释放

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值