Wenn am Ende eines Worts ein Vokal (a, e, i, o, u) steht, spricht man ihn lang oder kurz aus?

Mir ist gerade etwas Ungewöhnliches eingefallen. Das Wort "hoch" wird mit langem Vokal ausgesprochen. Hingegen wird das Wort "Hochzeit" mit kurzem Vokal ausgesprochen. Warum denn eigentlich? Das macht gar keinen Sinn.