C – Intercambiar variables con apuntadores

En este post voy a explicar un ejercicio básico con apuntadores en C; haremos una función que intercambia dos variables intercambiando la dirección de memoria de las mismas.

A esto también se le llama “intercambiar variables por referencia” y funcionan gracias a las funciones por referencia en C.

Intercambiar dos variables por referencia en C

Tenemos la función que recibe las dos variables, o mejor dicho, los dos apuntadores a las variables (se denota por el asterisco).

Dentro de la función creamos una temporal, y luego hacemos el intercambio; no se regresa nada con return porque ya intercambiamos las variables por referencia.

Recuerda que para obtener un apuntador a la variable (o mejor dicho, su dirección de memoria) se utiliza el operador &, en los ejemplos se verá mejor.

Ejemplo de intercambio de variable por referencia

Ahora veamos un ejemplo básico; aunque estas funciones se usan en algoritmos más complejos por ahora veremos un ejemplo realmente sencillo.

Vamos a imprimir dos variables antes y después de ser intercambiadas usando apuntadores. El código queda así:

La magia sucede en la línea 17; en ella intercambiamos las variables. Para pasar correctamente el apuntador, obtenemos la dirección de memoria con &.

Por cierto, en este caso el orden de las variables no importa, pues al final se va a intercambiar una por otra.

Si quieres, puedes probar el ejemplo aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario