库函数之malloc与calloc
发布日期:2021-05-10 06:26:27 浏览次数:18 分类:原创文章

本文共 612 字,大约阅读时间需要 2 分钟。

一、malloc。


1、描述。


C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。


2、声明。


void *malloc(size_t size);


3、参数。



  • size -- 内存块的大小,以字节为单位。


4、返回值。


该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。


5、功能。


在内存的动态存储区中分配一个长度为size的连续空间。此函数的返回值是分配区域的起始地址,或者说,此函数是一个指针型函数,返回的指针指向该分配域的开头位置。


二、calloc。


1、描述。


C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。


2、声明。


void *calloc(size_t nitems, size_t size);


3、参数。



  • nitems -- 要被分配的元素个数。

  • size -- 元素的大小。



4、返回值。


该函数返回一个指针,指向已分配的内存。如果请求失败,则返回 NULL。


5、功能。


在内存的区中分配num个长度为size的连续空间,函数返回一个指向分配起始地址的;如果分配不成功,返回NULL。


三、区别。


malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。


 

上一篇:库函数之malloc与new
下一篇:Qt编程提示错误:‘QTcpSocket‘ file not found

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月27日 21时36分28秒