#include /* arguments x and y are "pointers to ints" */ void swap( int* x, int* y ) { int temp; temp = *x; /* get value at x, put it in temp */ *x = *y; /* put the value at x into the value at y */ *y = temp; } int main( int c, const char * arg[] ) { int a = 7, b = 5; swap( &a, &b ); /* pass addresses of a and b to swap */ printf( "a = %d, b = %d\n", a, b ); return 0; }