社区
工具平台和程序库
帖子详情
什么情况会造成map进行find时访问越界?
look_think
2004-05-03 11:47:34
如题,我进行以上操作的时候出现了访问越界。跟踪发现是在 lower_bound 中,比较key的时候,不知道为什么出现了一个非法地址。搞不清楚怎么回事,此处,这个map的其他操作都正常,而且在map的初始化的地方进行查找都是可以的。
...全文
416
10
打赏
收藏
什么情况会造成map进行find时访问越界?
如题,我进行以上操作的时候出现了访问越界。跟踪发现是在 lower_bound 中,比较key的时候,不知道为什么出现了一个非法地址。搞不清楚怎么回事,此处,这个map的其他操作都正常,而且在map的初始化的地方进行查找都是可以的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuk_nir
2004-05-06
打赏
举报
回复
vc6中我碰到过同样情况,结论是stl容器、迭代器不能在不同的dll间传递,后来换成stlport就好了。
Andy84920
2004-05-06
打赏
举报
回复
哇,费话这么多干什么呀?
贴个代码不就完了?
Wolf0403
2004-05-05
打赏
举报
回复
贴代码看看吧。。。
look_think
2004-05-05
打赏
举报
回复
好像不是,我在进行find操作的时候就崩溃了。
look_think
2004-05-03
打赏
举报
回复
进一步说。
map是在模块A中定义、初始化的,在A中进行find没问题。
通过接口传给模块B后,进行诸如访问size、通过迭代器访问元素内容也是可以的,但就是不能进行find,一进行find就出现访问越界。
freefalcon
2004-05-03
打赏
举报
回复
能提供更详细的信息吗?
给出一点点代码?
chenqing1128
2004-05-03
打赏
举报
回复
楼上说的有理
Wolf0403
2004-05-03
打赏
举报
回复
我猜想是这样的。你搜索之后没有把得到的 iterator 和 map::end() 比较。
look_think
2004-05-03
打赏
举报
回复
其实应该不用代码的,因为所实施的操作都是非常基本的。
我现在暂时放弃,用其他的方法。
我怀疑是自己跨组件传递STL容器的做法不妥,有时间再试验。
谢谢各位
angelboycn
2004-05-03
打赏
举报
回复
没有代码,我们怎么给你看?
巧用
map
文件查找
越界
问题
在基于KEIL的项目开发过程中,
会
...现提出一种查找此类问题的方法——利用
map
文件查找
越界
。 首先需要设置
map
的输出,在MDK-ARM的Option for Target—Output Listing的标签页中设置需要输出的
map
文件内容,如图: 在...
C++
Map
注意事项
在
map
中,由key查找value
时
,首先要判断
map
中是否包含key 见 C++
Map
find函数和count函数 重点: 如果不检查,直接返回
map
[key],可能
会
出现意想不到的行为。如果
map
包含key,没有问题,如果
map
不包含key,使用下标...
map
和set的区别和底层实现是什么?
map
取值的 find,[],at方法的区别
一、
map
set一、
map
。
c++
map
取值的find、[]、at方法特性对比
项目中经常需要对std::
map
进行
插入和取值操作,以前经常使用find和[]直接操作,c++11引入了at方法。另外,如果仅是判断元素是否存在,也可以使用count,因为
map
不存在重复的key,所以它的效率也可以。和数组的取值...
linux内存管理-
越界
访问
此
时
CPU
会
产生一次页面出错(page fault)异常(也称缺页异常中断),进而执行预定的页面异常处理程序,使应用程序得以因映射失败而暂停的指令处开始恢复执行,或
进行
一些善后处理。这里所说的阻碍可以由以下几种...
工具平台和程序库
24,861
社区成员
27,334
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章