永发信息网

calloc的参数问题

答案:2  悬赏:80  手机版
解决时间 2021-03-23 06:52
请问calloc的两个参数分别是什么意思啊,谢谢?
最佳答案
分别为 元素的数目 和 每个元素的大小,这两个参数的乘积就是要分配的 内存空间的字节大小。
全部回答
smlloc?不知道哦 是malloc? 或者calloc? 下面两个倒是知道 函数malloc()和calloc()都可以用来动态分配 内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间 的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和 每个元素的大小,这两个参数的乘积就是要分配 的内存空间的大小。 void *calloc(size_t numelements,size_t sizeofelement); 如果调用成功,函数malloc()和函数calloc()都 将返回所分配的内存空间的首地址。 函数malloc()和函数calloc()的主要区别是前 者不能初始化所分配的内存空间,而后者能。如 果由malloc()函数分配的内存空间原来没有被 使用过,则其中的每一位可能都是0;反之,如果 这部分内存曾经被分配过,则其中可能遗留有各 种各样的数据。也就是说,使用malloc()函数 的程序开始时(内存空间还没有被重新分配)能 正常进行,但经过一段时间(内存空间还已经被 重新分配)可能会出现问题。 函数calloc()会将所分配的内存空间中的每一 位都初始化为零,也就是说,如果你是为字符类 型或整数类型的元素分配内存,那麽这些元素将 保证会被初始化为0;如果你是为指针类型的元 素分配内存,那麽这些元素通常会被初始化为空 指针;如果你为实型数据分配内存,则这些元素 会被初始化为浮点型的零。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
姓潘的男孩 缺金缺木
英语翻译Where she awaits her husband
英语中试卷怎么读,
仇和有平反希望吗?多么好的官,能从轻发落吗
公务员工资套改 五年工龄涨多少
俞飞鸿九几年演了一部电视剧她演的一个叫丽瑾
单选题关于东南亚的叙述,正确的是A.被称为“
腊竹山口这个地址在什么地方,我要处理点事
招行信用卡有临时额度我在网页付款时怎么说我
观音灵签的81-100签
异地恋冷战几个月后,想道歉但不知道怎么说才
摩托车 1、火花塞上面的积碳是什么碳?这种碳
150g的洗面奶相当于多少毫升
单选题下列动物中分别属于腔肠动物和棘皮动物
谁还会在我年老的时候,想起我
推荐资讯
阿狸珍惜有关的句子,有关先人后己的名人名言
请问20――24岁女性有马甲线健身者的身体年龄
用秦九韶方法求多项式f(x)=x7-2x6+3x3-4x2+1
《过期情雪》的歌词
订婚主持人台词幽默,主持人自我介绍台词幽默
京剧 学习活动主题的具体可行性方案怎样策划
求魔兽防守地图地形
包装车间标语,求车间班组生产的口号 5分
切割铝棒过程中,圆盘锯的齿偶尔会打掉,怎么
惠珍卫生室怎么去啊,有知道地址的么
—We’llhaveahikingtrip,butwhenshallwemeet
求妖龙txt,谢谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?