Line 1034: Char 9: runtime error: reference binding to null pointer of type ‘int’ (stl_vector.h)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/…/lib/gcc/x86_64-linux-gnu/9/…/…/…/…/include/c++/9/bits/stl_vector.h:1043:9
第 1034 行:字符 9:运行时错误:引用绑定到类型为“int”的空指针
出现这种情况的问题是 由于你在声明vector容器的的时候没有指定大小造成空指针,如
vector<int> result;
for (int i = k - 1; i >= 0; i--) {
result[i] = i;
}
所以解决方法如下:
1.用push_back(x)插入;
vector<int> result;
for (int i = k - 1; i >= 0; i--) {
result.push_back(i);
}
2.事先用函数声明vector容器大小
vector<int> result(k);
for (int i = k - 1; i >= 0; i--) {
result[i] = i;
}
或者使用resize()函数设置大小;