请原子团队编写的代码注意局部变量的初始化

2019-07-20 18:07发布

在调用音乐播放器的代码的时候,调用原有的代码是没有问题的
但要实现退出再进入的功能,因此修改了一下代码
却发现死活不能再次读取
原来以为是没有很好的退出成功,不断的找进入,退出的内存分配
结果发现是都退出了啊

突然看到串口打印的里面有一个参数怎么不对,原来都不以为然
后来没办法,就找一下为什么会造成的
这个参数就是
totwavnum
我只有一个文件的
所以应该返回是totwavnum =1
但第二次返回是totwavnum = AFE9

然后我就PRINTF一下,可能是打开错误,结果返回的参数都一致,然后发现
ushort audio_get_tnum(uchar *path)
返回值rval 一直在变化
最后。。。。

原来这个局部变量没有初始化为0,然后就直接rval++。。。。。。

虽然浪费了半天时间,但这种错误,是语言规范上的基础啊
希望你们能够重视这一错误,代码需要严谨,不然BUG无处不在
谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。