【HR】C语言_calloc -- 申请并初始化一系列内存空间

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-4-29

函数概要:

calloc 函数在内存中动态地申请 nmemb 个长度为 size 的连续内存空间(即申请的总空间尺寸为 nmemb * size),这些内存空间全部被初始化为 0。如果 nmemb 或 size 参数的值为 0,那么返回值会因标准库实现的不同而不同,可能是 NULL,也可能返回一个指针值,稍后可以传递给 free 函数。

返回值:

1.如果函数调用成功,返回一个指向申请的内存空间的指针,由于返回类型是 void 指针(void *),所以它可以被转换成任何类型的数据。

2.如果函数调用失败,返回值是 NULL。

3.如果 nmemb 或 size 参数设置为 0,返回值也可能是 NULL,但这并不意味着函数调用失败。

备注:

calloc 函数与 malloc 函数的一个重要区别是:calloc 函数在申请完内存后,自动初始化该内存空间为零,而 malloc 函数不进行初始化操作,里边数据是随机的。

因此,下面两种写法是等价的:

11楼
游戏太生 2021-6-20
我行吗?[咦]我学的不多,而且现在学的还是Java[滑稽]
大佬Java,教教我。[滑稽]现在大一结束了准备学Java
13楼
游戏太生 2021-6-22
我Java学完了,你什么不会的,或者不了解的我可以告诉你[滑稽],其实你c学完了,java没什么能难到你的,最多就是记忆的太多比较烦而已,java里的类库常用类,常用方法多的一批[喷],记得特难受
1 2

评论

登录后才可发表内容
  • 主题

    14

  • 帖子

    160

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0633s Mem:2076Kb