ためしに、配列の範囲外に書き込んでみたら、ちゃんと実行時にエラーになったね。
int dmy1[10];
int tbl[100];
int dmy2[10];
tbl[100] = 1;

ポインタ経由で書き込んでみても同じエラーがでた。

int *p = tbl;
*(p+100) = 1;

どうやってトラップしてるんだろ。