お聞きしたいことがあるのですが、
http://codepad.org/2niBczHV
↑のプログラムの宣言のint a[3];ではa[0]からa[2]までしか用意してないのに、
なんでエラーも出ずsegmentation faultにもならないんでしょうか?