char a[5];
char *p = a;
例えばこういうコードを書いたとして
a[0] a[1] a[2] a[3] a[4] p
こういうふうにスタックに積まれたとしたら
a[5] = 0 は p = 0 と同じになって壊れるとか