查看原文
其他

C/C++ 难题解析 #10

CPP开发者 2021-07-20
来源:Github - stackoverflow-top-cpp

这是一个C/C++难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答,可以测试你有多了解C/C++,刷新你的知识,或者帮助你的 coding 面试!


CPP开发者公号计划定期更新一期,推送的文章中列出题目,回复关键字获取答案和解析。希望大家先自己思考解答,再发关键字看答案  如果觉得对你学习巩固C/C++知识有帮助,欢迎推荐给好友。


上一期题目看这里


问题应该对 malloc 返回的值进行转换么?


在这个 问题[1] 里,有人在 评论[2] 里建议不要对malloc返回的值进行转换。举个例子,

应该这样,

int *sieve = malloc(sizeof(int) * length);

而不是,

int *sieve = (int *) malloc(sizeof(int) * length);

谁能说下为什么?

参考资料

[1]

问题: http://stackoverflow.com/questions/571945/getting-a-stack-overflow-exception-when-declaring-a-large-array

[2]

评论: http://stackoverflow.com/questions/571945/getting-a-stack-overflow-exception-when-declaring-a-large-array#comment388297_571961


请在评论中说出你的解答(答案和解析)。查看答案请给CPP开发者公号发送关键字  难题解析  获取本期和往期的的全部解答。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存