malloc(sizeof)用法
malloc()函数是C语言库函数,全名叫“memory allocate。”它的用法是动态分配内存空间。其实,C语言中,可以在程序开头申请一定大小的内存空间来处理程序中的变量,但是不同的程序要求的内存空间大小可能会有差异,这就需要一种新的方式来处理异常的情况,而malloc()就是它的答案。
malloc()函数定义形式如下:molloc函数
void * malloc(size_t size);
它只接受一个参数,size_t size,代表分配内存空间的大小,以字节为单位,返回地址则作为该函数的返回参数,它是void *类型的指针。
在使用malloc()函数之前,需要包含stdlib.h头文件,此外,它也要求有两个重要的准备工作必须完成,如下:
1.需要保证有足够的内碎片,也就是说要有空闲的内存空间。因为malloc()函数会尽量从空闲的内存空间中分配,若当前空闲的内存空间不足以满足要求,则无法完成动态分配。
2.还需要检查malloc()函数的返回参数,也就是说要检查它分配的内存空间是否有效,如果不合理,则应该手动释放掉。
通常,malloc()函数是动态分配内存空间的必备工具。任何程序设计中,当不到静态分配内存空间的解决方案时,都可以考虑使用malloc()函数来实现动态分配内存空间。
使用malloc()函数不仅能够使程序在异常情况下动态地分配到足够的内存空间来有效地处理变量,还能够有效地节省内存空间。因为malloc()函数可以智能地调度和更新内存空间,使用malloc()函数有利于程序的可扩展性,同时又有效地节省了机器中的可用内存,而且性能也比直接声明变量要好,从而提高了程序效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论