C++ bug大赏

编程入门 行业动态 更新时间:2024-10-28 07:29:28

C++ bug<a href=https://www.elefans.com/category/jswz/34/1753694.html style=大赏"/>

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大赏

本文发布于:2024-03-10 03:36:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1726908.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大赏   bug

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!