This is because remember that, some space is allocated to a function; and whatever space is allocated to the swap function, all the variables there is erased - are erased once you return from the swap function.
याचे कारण म्हणजे लक्षात घ्या प्रत्येक फंक्शनला काहीतरी जागा वाटून दिलेली असते आणि या न्यायाने swap फंक्शनला जी जागा वाटप झाली होती त्यामधील सर्व व्हेरिएबल घालवून टाकले जातील ज्या वेळी कंट्रोल main फंक्शन कडे परत येईल.