大家好,小云来为大家解答以上的问题。c语言malloc函数是什么意思,c语言malloc函数用法这个很多人还不知道,现在让我们一起来看看吧!
1、原型:extern void *malloc(unsigned int num_bytes); 用法:#include
2、 当内存不再使用时,应使用free()函数将内存块释放。
3、 malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针. 举例: // malloc.c #include
4、调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。
5、然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。
6、接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。
7、调用free函数时,它将用户释放的内存块连接到空闲链上。
8、到最后,空闲链会被切成很多的小内存片段,如果这时用户申请一个大的内存片段,那么空闲链上可能没有可以满足用户要求的片段了。
9、于是,malloc函数请求延时,并开始在空闲链上翻箱倒柜地检查各内存片段,对它们进行整理,将相邻的小空闲块合并成较大的内存块。
本文到此分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!