Tu variable puntero copia solo reserva memoria para un índice y tu lo accedes según largo esto probablemente te cause errores de acceso.
Para evitar esto tendrías que hacer:
Antes de usar copia:
scanf(”%d”,& largo);
copia = (p_int)malloc(sizeof(int)*largo);
Además de esto mencionar, que tienes llamar a la función selección:
selección(copia, largo, &contador, &intercambio);
Revísalo y me cuentas.
Saludos. |