18274722347 发表于 2024-5-5 15:38

for语句里面运行函数,函数读取变量就会被莫名奇妙改变。

for (int line = 0; line < line_num; line++)                                                       
f_read(&fp, carve_data, 6, &br);   

在for循坏外面执行此读取函数,读取正确,for循坏里面读取不正确。
之前遇到一个类似的变量在for里面就被优化掉了, 加关键字 volatile才解决。
页: [1]
查看完整版本: for语句里面运行函数,函数读取变量就会被莫名奇妙改变。