DSP

数组越界bug+数值溢出bug

2019-07-13 15:26发布

class="markdown_views prism-atom-one-light"> 下面一个简单的C程序有2个bug: #include #define MAX 255 int main() { unsigned char A[MAX], i; for (i=0; i<=MAX; i++) { A[i] = i; } return 0; } 1)当i=255时数组越界,数组最大A[MAX-1]
2)当i=255时,i++后i的值溢出,i再次变成0,导致无限循环 不信?复制运行一下