像strlen、strcpy、strcat这样的字符串函数真的很旧很糟糕吗?

我问了一个关于这个话题的问题,人们说我的大学教我这些古老的图书馆有问题。真的是这样吗,我应该用什么来代替?对不起,我还很新,我是第一年。

回答

原始 C 字符串是现实世界软件中很大一部分安全漏洞的原因。

正确处理缓冲区是很困难的,而且弄错是很常见的,令人沮丧。字符串的低级原始内存缓冲区操作有一种用途,但首先教授它是有问题的。

教授 C++ 的一种方法是将其作为 C 教授,然后添加一些 C++ 特性。另一种是先将其作为 C++ 教授,然后添加 C 兼容子方言。

您听到的批评是反对先教 C 然后 C++ 选项。

学习如何用 C 编程是很棒的。试图同时学习 C 和 C++ 会让你成为一个糟糕的 C 和糟糕的 C++ 程序员。

当 C++ 首次被发明时,这是一种合理的方法。有 C 专家,但没有 C++ 专家。从那时起已经过去了几十年,C++ 中的最佳实践不再与 C 中的最佳实践相似,反之亦然。


以上是像strlen、strcpy、strcat这样的字符串函数真的很旧很糟糕吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>