碰到这种段错误一般要如何定位问题然后解决呢?
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N, M;
cin >> N >> M;
vector<int> ivec;
int temp = 0;
for (int i = 0; i != N; ++i) {
cin >> temp;
ivec.push_back(temp);
}
for (auto i = ivec.end() - M; i != ivec.end(); ++i) {
cout << *i << " ";
}
for (auto i = ivec.begin(); i != ivec.end() - M; ++i) {
cout << *i;
if (i != ivec.end() - M - 1) {
cout << " ";
}
}
return 0;
}