/* test_swap_str.c older style of test_swap_str.cpp */ void swap(char**v1, char**v2) /* pass by pointer */ { /* note has to be pointer to pointer */ char* tmp = *v2; /* in order to swap pointers */ *v2 = *v1; *v1 = tmp; } /* end swap */ #include int main() /* C version of test swap str */ { char* i="abcdef"; char* j="ghi"; printf("before swap i= %s j= %s \n", i, j); swap(&i, &j); /* note users call needs & */ printf("after swap i= %s j= %s \n", i, j); return 0; } /* end main */