你投了malloc的结果吗?

这个问题在这里已经有了答案:

  • 为什么C ++需要对malloc()进行强制转换,但C不是? 3个答案

  • 在C中,可以隐式地从void*malloc的返回类型)转换为任何其他指针类型。 因此,演员阵容不是必需的,并且将演员阵容排除在外,被认为是C风格。

    在C ++中,不能将void*隐式转换为任何其他指针类型,因此需要强制转换。 这就是说,在C ++中,你应该几乎可以肯定地使用newdelete而不是malloc ,因为它们更安全,可以很好地使用构造函数和析构函数等。

    希望这可以帮助!

    链接地址: http://www.djcxy.com/p/4869.html

    上一篇: Do you cast the result of malloc?

    下一篇: Why must I cast the result from malloc?