Debes aprende a usar bien punteros en C.
Lo que tu muestras es de C++
Código (c) [Seleccionar]
/*Codigo para intercambiar dos números*/
#include <stdio.h>
void Intercambiar(int *x, int *y);
//void Intercambiar(int *, int *); //tambien puede ser de esta forma
int main ( )
{
int num1, num2;
printf ( "Dame un numero: " );
scanf ( "%d", &num1 );
printf ( "Dame otro numero: " );
scanf ( "%d", &num2 );
Intercambiar (&num1, &num2);
printf ( "Los he intercambiado: %d %d", num1, num2 );
setbuf ( stdin, NULL );
getchar ( );
return 0;
}
void Intercambiar(int *x, int *y)
{
int aux;
aux = *x;
*x = *y;
*y = aux;
}
Lo que tu muestras es de C++