有人告诉我,用 C++ 编程的最佳方法是使用 STL 和字符串,而不是数组和字符数组。
即,
vector<int> myInt;
而不是
int myInt[20]
但是,我不明白为什么会导致安全问题。
最佳答案
我建议您继续阅读 buffer overruns , 然后。程序员更有可能在使用原始数组时创建或冒缓冲区溢出的风险,因为它们给你的保护较少并且不提供 API。当然,使用 STL 也可能搬起石头砸自己的脚,但至少更难。
关于c++ - C++中使用数组如何导致安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886683/