是否有必要对malloc和calloc进行类型转换

Rav*_*avi 6 c malloc calloc

可能重复:
我是否转换了malloc的结果?

我在Google上搜索找出malloccalloc的类型转换的原因.但是,我只发现malloc的类型转换是不必要的,因为它返回void指针但是,calloc怎么样.这也是calloc的原因???

现在,如果我们回到第一点,关于malloccalloc的返回值.然后,我发现,两者都返回分配的空格.所以,我在这里有点困惑.所以,我的问题是

  1. malloccalloc的返回值是多少?

  2. 是否有必要输入malloccalloc.为什么?

md5*_*md5 8

malloc和calloc的返回值是多少?

它是指向void(void*)的指针.

是否有必要输入malloc和calloc.为什么?

不,因为从指针到void指向对象的指针的转换是隐式的.

C11(n1570),§6.3.2.3
指针void可以将指针转换为指向任何对象类型的指针.

这是正确的都malloccalloc.