C: Simple Swap Function Using Pointers
https://github.com/pereiradaniel/c_programs/blob/master/pointers2.c
#include <stdio.h> // Pass by reference swap function void swap(int *a, int*b) { printf("a: %p\nb: %p\n", a, b); printf("*a: %d\n*b: %d\n", *a, *b); int temp = 0; temp = *a; *a = *b; *b = temp; } int main(int argc, char* argv[]) { // int a,b,c; // a=b=c=0; // printf("Enter 3 numbers: "); // scanf("%d %d %d", &a, &b, &c); // pass by reference // printf("Result: %d\n", a+b+c); int x, y; x = 5; y = 10; printf("x: %d, y: %d.\n", x, y); printf("&x: %p\n&y: %p\n", &x, &y); swap(&x,&y); printf("swap! x: %d, y: %d.\n", x, y); return 0; }