Se il vettore è fatto da n elementi non puoi aggiungerne uno tu senza prevederne lo spazio in memoria.

Nella funzione crea_spazio non crei affatto spazio ma scrivi in memoria oltre le dimensioni del vettore, ovviamente sporcandola.

Questo problema lo risolvi con l'allocazione dinamica della memoria, avendo cura di eseguire una realloc del vettore prima di aggiungere il nuovo elemento.