
库函数之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 会设置分配的内存为零。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月27日 21时36分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
[PHP] 解决php中上传大文件的错误
2019-03-15
[Linux] 使用awk比较两个文件的内容
2019-03-15
[Git] 彻底删除github上的某个文件以及他的提交历史
2019-03-15
[Go] gin框架渲染html字符串
2019-03-15
[js] js中的闭包以及特点
2019-03-15
[操作系统]内存连续分配管理方式
2019-03-15
[Go] json.Unmarshal()解析后存储的结构体定义
2019-03-15
[PHP]PHP不支持方法重载和只支持方法覆盖
2019-03-15
[Go] 获取Go二进制文件的真正执行路径os.Args
2019-03-15
java Map
2019-03-15
scala Tuple入门到熟悉
2019-03-15
RDD partitioner入门详解
2019-03-15
presto查询报错
2019-03-15
superset报错
2019-03-15
Hive 分组取Top N
2019-03-15
yarn开启Label Scheduler
2019-03-15
Spark sample入门到精通
2019-03-15
C++ Primer Plus【复习笔记】-【复合类型】
2019-03-15
前端一些要会的知识点
2019-03-15