addition of unsigned offset to 0x602000000130 overflowed to 0x60200000012c (stl_vector.h)

Line 1034: Char 34: runtime error: addition of unsigned offset to 0x602000000130 overflowed to 0x60200000012c (stl_vector.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h:1043:34

今天做leetcode第283题 移动零力扣的时候出现上述错误,如下图:

将代码复制到本地IDE CLion中调试,发现有出现vector下标为-1的情况,造成栈溢出,如下图:

 

 检查下标即可解决上述问题


版权声明:本文为weixin_44042453原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。