/** Call by address */
#include <stdio.h>
void swap(char **s, char **p) {
	char *t = *p;
	*p = *s;
	*s = t;
}
int main() {
	char *one = "First", *two = "Second";
	swap(&one, &two);
	printf("%s %s\n", one, two);
}

/** Call by reference */
/*#include <stdio.h>
void swap(char *&s, char *&p) {
	char *t = s;
	s = p;
	p = t;
}
int main() {
	char *one = "First", *two = "Second";
	swap(one, two);
	printf("%s %s\n", one, two);
}*/