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