Do you cast the result of malloc?
This question already has an answer here:
In C, you can implicitly convert from a void*
(the return type of malloc
) to any other pointer type. Therefore, the cast isn't required, and it's considered good C style to leave the cast off.
In C++, you cannot implicitly convert from a void*
to any other pointer type, so the cast would be required. That said, in C++, you should almost certainly be using new
and delete
rather than malloc
, as they're more type-safe, play well with constructors and destructors, etc.
Hope this helps!
链接地址: http://www.djcxy.com/p/4870.html上一篇: 为什么这本书说我必须投malloc?
下一篇: 你投了malloc的结果吗?