自分で配列の初期化に失敗していた時に起きたことが
気がかりだったので投稿させて頂きます。
C言語の勉強をしていた時に誤って配列の添字を間違えた結果、
無限ループが起きました。無駄な部分を省いた書き方ではこんな感じです。
#include<stdio.h>
int main(void)
{
int i = 0;
int Array[100];
for(i = 0; i =< 100; i++)
{
Array[i] = 1;
}
return 0;
}
バグが起きるのはわかったのですが、ここで無限ループしている理由がわかりません。
むしろ普通なら代入する要素が存在しないことがエラーで吐かれそうなものなのですが、
コンパイラも普通に通っているので更に疑問に感じました。
ちなみにコンパイラのバージョンはgcc 4.6.3です。
OSはUbuntuの12.04、VirtualBox上で動かしています。
お分かりの方いらっしゃったらご教授いただければ幸いです。
よろしくお願いいたします。