Dipende dal compilatore ma, in genere, succede che nessun controllo viene effettuato e viene "sporcata" la memoria successiva a quella allocata per l'array, con conseguenze imprevedibili (se ti va bene, avrai un crash dell'applicazione).