no estoy muy seguro...Pero cuando haces return *vec_tot; estas devolviendo el valor.. O no se si me equivoco XD
¿No seria return vec_tot;? Lo digo por que vec_tot ya es un puntero, lo que necesitas retornar el la posicion donde se encuentra el primer elemento del vector. O eso creo. XDD
De todas las formas ya llegara la caballeria para salvarnos ;)
*vec_tot=Suma(vec,vec_2,longi,longi_2);
es como hacer:
*vec_tot= *vec_tot;
No tiene mucho sentido lo anterior.
Creo que seria: vec_tot = Suma(vec,vec_2,longi,longi_2); // return vec_tot;
Aun que de C estoy pillao con memoria dinamica.