LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 536|回复: 2

请问下面两条语句的实现方法及性能上是不是一样的啊?

[复制链接]
发表于 2004-8-28 21:39:16 | 显示全部楼层 |阅读模式
{
        int *p=(int *)malloc(10*sizeof(int));
        memset(p,0,10);
}

{
        int *p=calloc(sizeof(int),10);
}

如果一样,用calloc分配内存就方便多了。省得每次用malloc分配完内存都得拿
memset来初始化。

不知阁下是怎么看待这个问题。:cool:
发表于 2004-8-28 23:07:13 | 显示全部楼层
在你的理解中,10个整数用memset(p,0,10)就可以全部初始化为0了?呵呵。。。
calloc返回的是指向数组的指针。
 楼主| 发表于 2004-8-29 11:36:22 | 显示全部楼层
还是不明白版主 的意思。还请明言!~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表