Non è inspiegabile ... avviene in

typename listac<tipoelem>::nodoc *listac<tipoelem>::inizializzalistalibera()

precisamente in

*spazio[0].precedente = MAXDIM - 1;