下面的代码使C++崩溃,并出现运行时错误:
#include <string>
using namespace std;
int main() {
string s = "aa";
for (int i = 0; i < s.length() - 3; i++) {
}
}
虽然这段代码不会崩溃:
#include <string>
using namespace std;
int main() {
string s = "aa";
int len = s.length() - 3;
for (int i = 0; i < len; i++) {
}
}
我就是不知道该怎么解释。导致这种行为的原因可能是什么?
https://stackoverflow.com/questions/17398959
复制相似问题