c++ - C++中使用数组如何导致安全问题

标签 c++ security

有人告诉我,用 C++ 编程的最佳方法是使用 STL 和字符串,而不是数组和字符数组。

即,

vector<int> myInt;

而不是

int myInt[20]

但是,我不明白为什么会导致安全问题。

最佳答案

我建议您继续阅读 buffer overruns , 然后。程序员更有可能在使用原始数组时创建或冒缓冲区溢出的风险,因为它们给你的保护较少并且不提供 API。当然,使用 STL 也可能搬起石头砸自己的脚,但至少更难。

关于c++ - C++中使用数组如何导致安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886683/

相关文章:

c++ - 如何使用 vector 执行数组计算?

c++ - 如何用C++连接数据库?使用什么数据库?

c++ - 从 std::vector 中的每个对象调用重载函数

java - keytool 命令的 import 和 -importcert 有什么区别

java - 创建 "good"SecureRandom 的最佳方法是什么?

c++ - 如何处理不同的包围体类型?

php - 口译语言是否安全?

java - REST 身份验证 - 数字签名?

google-chrome - 仅 Chrome 上的 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误

java - 用于创建高负载 Web 服务的语言和框架?