xcode警告The reft operation of ‘&’ is a garbage value

释放双眼,带上耳机,听听看~!



这个警告应该是xcode的静态分析的警告。

先看看百度翻译对garbage的翻译: 垃圾;
脏东西; 丢弃的食物; 无用的数据
也就是说这个被警告的变量里面有脏数据,比如使用未初始化的数组(inbuf[4]):
unsignedchar inbuf[4];

unsignedchar outbuf[3] = {0,0,
0};




outbuf [0] = ( inbuf[0] <<2 ) | ( ( inbuf[1]
&0x30) >> 4 );

outbuf [1] = ( ( inbuf[1] &0x0F ) <<
4 ) | ( ( inbuf[2] &0x3C ) >>
2 );

outbuf [2] = ( ( inbuf[2] &0x03 ) <<
6 ) | ( inbuf[3] &0x3F );

 

anlayze一下,是不是有警告!

修改,只需要对inbuf[4]初始化一下:

unsigned char inbuf[4]
=
{0, 0, 0,
0};

 

在看看,没有警告了吧

 

 

人已赞赏
iOS文章

iOS开发push的时候出现卡顿现象

2020-1-29 9:54:16

iOS文章

iOS开发各种视图的嵌套

2020-1-29 11:11:18

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索