int a;
int x=1000;
for(a=0;a<x;a++){
....
}
原本是一個很正常的迴圈,不過稍微改一下以後會變的很刺激:
int a;
int x=1000;
for(a=0;a<x;a++){
....
a--;
}
很明顯不應該在迴圈內動到 a 或是 x,但是還是有另外一種可能讓迴圈爆炸:
char a;
int x=1000;
for(a=0;a<x;a++){
....
}
有注意到的話,應該不難發現 a 會發生溢位,所以迴圈仍然不會停。
程式語言給了我們很大的運用空間,不過要怎麼用、用的好不好就……