嵌入式技术
以下是几个高频易错C语言易错代码案例赏析。
问题:浮点数比较不应使用相等运算符 ==,因为浮点数的精度有限,应该使用范围或误差判断。
问题:两个线程相互等待对方释放锁,导致死锁,程序无法继续执行。
问题:指针 ptr 指向数组 arr 中超出范围的位置,导致访问无效的内存位置。
问题:结构体 MyStruct 中的成员 a 是 char 类型,大小为 1 字节,但是通过指针运算访问成员 b,可能因为内存对齐问题导致访问错误的数据。
问题:多个线程同时访问和修改共享的变量 counter,导致竞态条件,结果不可预测。
全部0条评论
快来发表一下你的评论吧 !