【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 函数不进行初始化操作,里边数据是随机的。

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

沙发
小天 2021-4-29
占个楼吧[滑稽]
板凳
游戏太生 2021-6-17
调用malloc的时候,程序卡在那一行,不执行了是怎么回事呢?
看看代码[呵呵]
4楼
梦一帆玫瑰 2021-6-17
看看你的代码[玫瑰]
5楼
游戏太生 2021-6-17
这是截图,如果看的不舒服可以给你发个帖子看看

6楼
游戏太生 2021-6-17
错误是出现在,数组容量不足自动增长时创建的第二个数组时不执行的
7楼
游戏太生 2021-6-17
也就是incr的第二行报的错
8楼
游戏太生 2021-6-17
大佬,看了吗?[玫瑰]
9楼
梦一帆玫瑰 2021-6-18
看了,我不知道哪里错,有点不方便看。你有老师教吗?问老师或者学长最好的[赖皮][赖皮]
10楼
游戏太生 2021-6-18
我是自学的[泪],学校的c就教到数组,而且结课了

评论

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

    14

  • 帖子

    160

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1098s Mem:2144Kb