Следующий код выдает С++ с ошибкой во время выполнения:
#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++) {
}
}
Я просто не знаю, как это объяснить. Что может быть причиной такого поведения?