大赏"/>
C++ bug大赏
NO.1
WHAT:
出现报错:
runtime error: addition of unsigned offset to 0x602000000e70 overflowed to 0x602000000e6c (stl_vector.h)
和
ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000000f60 at pc 0x0000003460fa bp 0x7ffe8f4e2810 sp 0x7ffe8f4e2808
WHY:
原因是vector的index超过了界限(0~N-1)
HOW:
加一个判断即可,保证数组索引不越界。
PS:
神奇的是本地xcode跑的时候,越界不会报错,直接默认不符合条件了。
详情见链接:
更多推荐
C++ bug大赏
发布评论