博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言笔记: 对 void *lpObj 进行类型转换时,一不留神,后果很严重
阅读量:5363 次
发布时间:2019-06-15

本文共 287 字,大约阅读时间需要 1 分钟。

问题描述:

一个项目之前测试的时候一点问题没有,今天早上软件在一个特定的条件下出现崩溃情况,但并不是每次都会崩溃情,崩溃概率达到80%。

经过上午3个小时的排查,终于找到原因。

在项目中,我使用了一个 void *lpFocusedLayer,用来指向不同的结构体(struct),但是在一次转换过程中,使用了错误的结构类型对 lpFocusedLayer 进行类型转换 (有的时候代码 copy -> paste 真的会出大问题)。 

下面是错误代码:

 

修改后的代码:

转载于:https://www.cnblogs.com/personnel/p/9359227.html

你可能感兴趣的文章
lua 操作redis
查看>>
for循环的一些三角形
查看>>
WordPress WP Cleanfix插件‘wpCleanFixAjax.php’远程PHP代码执行漏洞
查看>>
ES查询index对应的mapping信息
查看>>
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
查看>>
git的使用以及gitgub的使用(Git)
查看>>
【Java并发编程】5、java中ConcurrentLinkedQueue类
查看>>
p 标签和 span 标签
查看>>
c++的准备知识2
查看>>
ADO.net 中数据库连接方式
查看>>
探索 OpenStack 之(13):研究 Keystone
查看>>
Oracle数据库程序包全局变量的应用
查看>>
mssql Row_Number() 分页 DISTINCT 问题
查看>>
我为什么不用Django而用Flask?
查看>>
CSS动画属性性能详细介绍
查看>>
swift NSdata 转换 nsstring
查看>>
牛客网 2018年全国多校算法寒假训练营练习比赛(第一场)I-找数字个数
查看>>
11月上课地点
查看>>
【开篇有益】敢问路在何方,佛曰路就在脚下
查看>>
UESTC_秋实大哥与花 2015 UESTC Training for Data Structures<Problem B>
查看>>