
Mauricio Rodriguez Romero
PreguntaHola Amigos, no entiendo cual es la función de los asteriscos( * ) en las variables *n1 y *n2.
Pero les digo que si no pongo esos asteriscos, el programa no me funciona, no ordena.
void cambiarPosition(int *valor1, int *valor2)
{
int temporal = *valor1;
*valor1 = *valor2;
*valor2 = temporal;
}

Irving Juárez
Se están utilizando punteros, es para cambiar la información del array original, podría decirse de esa forma

Irving Juárez
Es que son punteros

Ivan E. Batista-Ochoa
Sí, tal como dice Luis, en C sirve para apuntar a direcciones en memoria. Este tema lo pueden encontrar como apuntadores o punteros en C o pointers. Te recomiendo revisar este enlace en el cual se habla de pasar variables por valor y por referencia.
Por acá te dejo una lectura sobre punteros en C.
Adicionalmente, te recomiendo tomar el curso Introducción a C. o por lo menos mirar las clases de punteros. Te va a ayudar mucho a entenderlo.

Luis Lira
Tengo entendido que en C sirve para apuntadores, así los valores modificados serán almacenados en el mismo espacio de memoria. Para que te quede más claro te recomiendo investigar un poco más sobre lo que son paso por valor y paso por referencia :D