malloc 返回值_malloc函数返回的是什么

malloc 返回值_malloc函数返回的是什么C语言_malloc()函数malloc函数的作用是开辟一块地址空间来使用,它包含在标准库:malloch返回值为void*,即空类型指针,一般我们都要对结果进行类型转换,如:通过mall

C语言_malloc()函数   malloc函数的作用是开辟一块地址空间来使用,它包含在标准库:   malloch返回值为void*,即空类型指针,一般我们都要对结果进行类型转换,如:   通过malloc申请的空间是以字节为单位的,如malloc(1*1024*1024)则申请了1MB的空间;   如果申请失败了,如空间已满,则会返回0;   下面用一个简单的实例说明malloc函数的用法:   因为我们的a的类型是int*,而malloc返回的是void*,所以我们要通过(int*)来对malloc进行类型转换来得到我们需要的空间;   与malloc相对应的函数是free()   void free(void *ptr)   free的作用是将用malloc函数开辟的空间释放,一般来说free函数是必须的,只要你用了malloc,就要free;   传入free的指针只能是使用malloc对应的那个指针,如果传入其他指针,是一定会报错的(空指针不会报错,因为free本质也是一个函数,它内部有一个检测程序);   但是我们平常写的小程序,我们不去free是没有影响的,因为程序在运行完后自动就将所有的空间全部释放了,但当我们在搞一个比较大的项目的时候,比如一个一直工作的服务器,这时候我们不去free,就会有很大的影响,程序一直运行,那malloc就会反复的开辟空间,直到空间被占满,然后就会报错中断程序。   所以养成free和malloc配套使用的习惯还是比较关键的

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/44359.html

(0)
上一篇 2024年 9月 6日 上午8:10
下一篇 2024年 9月 6日

相关推荐

关注微信