首页 > 编程语言 > 详细

c语言笔记: 对 void *lpObj 进行类型转换时,一不留神,后果很严重

时间:2018-07-24 12:20:09      阅读:220      评论:0      收藏:0      [点我收藏+]

问题描述:

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

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

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

下面是错误代码:

技术分享图片

 

修改后的代码:

技术分享图片

c语言笔记: 对 void *lpObj 进行类型转换时,一不留神,后果很严重

原文:https://www.cnblogs.com/personnel/p/9359227.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!