可能重复:
我是否转换了malloc的结果?
我在Google上搜索找出malloc和calloc的类型转换的原因.但是,我只发现malloc的类型转换是不必要的,因为它返回void指针但是,calloc怎么样.这也是calloc的原因???
现在,如果我们回到第一点,关于malloc和calloc的返回值.然后,我发现,两者都返回分配的空格.所以,我在这里有点困惑.所以,我的问题是
malloc和calloc的返回值是多少?
是否有必要输入malloc和calloc.为什么?
malloc和calloc的返回值是多少?
它是指向void(void*)的指针.
是否有必要输入malloc和calloc.为什么?
不,因为从指针到void指向对象的指针的转换是隐式的.
C11(n1570),§6.3.2.3
指针void可以将指针转换为指向任何对象类型的指针.
这是正确的都malloc和calloc.