int main() {
vector<int> a(0);
for (int i = 0; i < a.size() - 1; i++)
cout << a.size() - 1 << endl;
}
a.size()返回一个无符号整型,当a的大小是0时,a.size() - 1返回一个正数,导致访问越界。
int main() {
vector<int> a(0);
for (int i = 0; i < a.size() - 1; i++)
cout << a.size() - 1 << endl;
}
a.size()返回一个无符号整型,当a的大小是0时,a.size() - 1返回一个正数,导致访问越界。