第九天 malloc 哪错了啊

开始写出来的

完善过后还是不行啊

第一个是刚开始写得,错误一大堆就不用看了,主要是第二个完善过后的代码。这个代想要开辟一块动态内存空间,代码应该没有错,怎么打印不出来呢?请求专家支援。搞了好长时间都不知道那错了,迷茫的不知所措了。
malloc这个函数是向内存申请一块连续可用的空间,并返回指向这块空间的指针。图二第七行代码定义一个变量来接收这个开辟成功指针,当然如果开辟失败的话,就会返回空指针了,所以一定要进行判断,看开辟的空间是否可以使用,第十行的那个函数的作用是返回错误码所对应的错误信息,这样就能很好的判断了,但这个函数还不知道是怎么实现的,只是知道它的用法,因为malloc这个函数的返回类型是void*,所以可以根据自己所需要的类型自己决定,第十二到二十行,就是想要先在开辟的空间输入一些数字,然后再打印出来看看可行,就是这里不知道到底是哪里出错了,打印不出来,这就很烦,头都大了。第二四行这个函数和malloc函数一起使用,主要是用来做动态内存的释放和回收的,出来混的是要还的,代码都逃不掉这个定律啊。虽然释放了,但是p还存在,所以第二十五行就是让p变成空指针,防止他搞事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值