SPEAKER 1: ఇది మేము అవుతుంది విజయవంతంగా రెండు విలువలు స్వాప్ ఒక లోకి పరిగెట్టే ద్వారా వేరియబుల్స్ విలువ ద్వారా లేదా కాపీ ద్వారా పని, కానీ సూచనగా లేదా వారి చిరునామాలు ద్వారా. ఇతర మాటల్లో చెప్పాలంటే, చెందుతందన్నారు ఒక పాయింటర్ గా పిలువబడే ఏదో. ఒక పాయింటర్, నిజంగా, కేవలం కొన్ని వేరియబుల్ చిరునామా. కాబట్టి మేము, అనే ఫంక్షన్ అందించినట్లయితే సే, చిరునామాతో మార్పిడి ఒక వేరియబుల్ మరియు మరొక చిరునామా వేరియబుల్, స్వాప్ అధికారం చేయాలి ఆ చిరునామాలను ప్రతి వెళ్లి మరియు వాస్తవానికి మార్చి ఉన్నాయి విలువలు. యొక్క సందర్భంలో చూద్దాం. క్రింది యొక్క స్వాప్ reimplement లెట్. మొదటి, యొక్క ఒక పూర్ణాంకానికి అని కాదు ఒక మార్చడానికి వీలు కానీ ఒక ఒక పూర్ణాంకానికి పాయింటర్ లేదా ఉండాలి ఒక పూర్ణాంకానికి యొక్క చిరునామా. అప్పుడు యొక్క మారుతున్న, బి కోసం అదే తెలియజేసేలా ఒక Int నుండి ఒక ఒక పాయింటర్ ఉండాలి Int లేదా ఒక పూర్ణాంకానికి యొక్క చిరునామా. అప్పుడు swap యొక్క లోపల, ఇప్పటికీ చేసుకుందాం మేము కలిగి కాబట్టి tmp డిక్లేర్ ఒక ఒక యొక్క విలువ కోసం తాత్కాలిక స్థానంలో. కానీ ఒక యొక్క విలువ ఒక కూడా కాదు, ఎందుకంటే, మళ్ళీ, ఒక ఇప్పుడు చిరునామా ఉంది కొన్ని Int యొక్క. మేము ఆ చిరునామా వెళ్లాలనుకుంటే మరియు అలా అయితే ఆ చిరునామా వద్ద Int పొందండి, మేము ఈ పాయింటర్ dereference, కూడా మార్గం ద్వారా స్టార్ ఆపరేటర్లు, స్టార్ ఒక రచన. తదుపరి, నేను మార్చడానికి కావలసిన లేదు ఒక విలువ. నేను వద్ద విలువ మార్చడానికి కావలసిన ఒక, మనస్సులో ఉంచడం, మళ్ళీ, ఒక చిరునామా. కాబట్టి అలా, నేను మళ్ళీ అవసరం స్టార్ ఒక మెరుగుపడుతుంది చెప్పటానికి. ఇప్పుడు నేను విలువ లో ఉంచాలి కావలసిన ఆ,, బి బి విలువ కాదు ఇది ఒక చిరునామా ఉంది. మరలా నేను, స్టార్ బి చెప్పటానికి. అప్పుడు నా చివరి పంక్తి లో, నేను అవసరం తో బి చిరునామా ఉంది ఏమి తిరిగి రాస్తుంది ఒక యొక్క అసలు స్థానాన్ని ఆలోచిస్తుంటే. ఆ చేయుటకు నేను స్టార్ బి tmp చెయ్యాలి. ఇప్పుడు రోజు చివరిలో, ఈ ఫంక్షన్ కేవలం ఇప్పటికీ ఉంది కోడ్ మూడు వరుసల. కానీ ఎందుకంటే విలువలు రెట్టింపు వారి చిరునామా ద్వారా మరియు కాదు జారీ చేశారు ముడి విలువలు ఫంక్షన్, నేను swap ఇప్పుడు చెప్పడము విలువలు మార్చడానికి అధికారం అని వారి చిరునామాలు ద్వారా లో పంపుతారు. కానీ నేను ఇప్పటికీ ఒక మార్పు అవసరం. నేను ఇకపై లో తరలిస్తారు x మరియు y తాము. నేను చిరునామాలలో పాస్ అవసరం x మరియు y యొక్క. మరియు ఆ విధంగా చేయడానికి, నేను కొద్దిగా కొన్ని అవసరం వివిధ సంజ్ఞామానం టాప్. నేను అక్కడ x మరియు y రెండు స్వాప్ కావాలి సూచించిన x యొక్క చిరునామా, ఏంపర్సెండ్ x, మరియు చిరునామా y, ఏంపర్సెండ్ y సూచించిన. అదేవిధంగా, టాప్ ఇప్పుడు నేను చేయాలి ఫంక్షన్ యొక్క నమూనా మార్పు నేను చేసిన మార్పు మ్యాచ్, కాబట్టి ఒక, మళ్ళీ, ఒక పూర్ణాంకానికి ఒక పాయింటర్ ఉంది. బి, మళ్ళీ, ఒక పూర్ణాంకానికి ఒక పాయింటర్ ఉంది. ఇప్పుడు నా ఫైలు సేవ్ చేయవచ్చు. మరియు యొక్క మళ్ళీ కంపైల్ మరియు అమలు అనుమతిస్తాయి. స్వాప్ డాట్ స్లాష్ స్వాప్ చేయండి. మరియు ఈ సమయంలో, x మరియు y ఇప్పుడు చేస్తారు వారి విలువలు లేని ఇటువంటి మార్చుకున్నారు 1 మరియు 2, కానీ 2 మరియు 1.