内存溢出错误

问题:AddressSanitizer: heap-buffer-overflow on address 0x602000000040 at pc 0x000000406b5e bp 0x7ffc15cc0320 sp 0x7ffc15cc0318

解决方法:注意循环中的上下是否越界;注意数组是否越界

1 int n = nums.size();
2 int idx = 0;
3 while(idx < n){
4      idx ++;  //idx会越界
5      cout <<nums[idx];    
6 }    
1 int n = nums.size();
2 int idx = 0;
3 while(idx < n){
4      cout <<nums[idx];
5      idx ++;   
6 }    
7      

 

posted @   我的QQ昵称  阅读(75)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示