非常隐蔽的数据类型转换造成的崩溃

来源:互联网 发布:高级软件测试面试题 编辑:程序博客网 时间:2024/06/05 20:26
具体的代码我所简化,可能没有反应原情况

int time;//为了在模拟器和真机上保持一致采用了32位的时间,就埋下了伏笔stm = gmtime_r(time,stm);

最后修改为

int time;time_t time64 = time;stm = gmtime_r(time,stm);

原因是这里做了一个从int到time_t的转换,引入了垃圾数据, 


0 0
原创粉丝点击