Cognizant interview question

explain pointer in c,swap two variables wiyhout using 3rd variable ,circular linked list implementation