1 00:00:00,000 --> 00:00:03,080 >> SPEAKER 1: ఇది మేము అవుతుంది విజయవంతంగా రెండు విలువలు స్వాప్ 2 00:00:03,080 --> 00:00:07,670 ఒక లోకి పరిగెట్టే ద్వారా వేరియబుల్స్ విలువ ద్వారా లేదా కాపీ ద్వారా పని, కానీ 3 00:00:07,670 --> 00:00:10,390 సూచనగా లేదా వారి చిరునామాలు ద్వారా. 4 00:00:10,390 --> 00:00:12,740 ఇతర మాటల్లో చెప్పాలంటే, చెందుతందన్నారు ఒక పాయింటర్ గా పిలువబడే ఏదో. 5 00:00:12,740 --> 00:00:15,580 ఒక పాయింటర్, నిజంగా, కేవలం కొన్ని వేరియబుల్ చిరునామా. 6 00:00:15,580 --> 00:00:19,660 కాబట్టి మేము, అనే ఫంక్షన్ అందించినట్లయితే సే, చిరునామాతో మార్పిడి 7 00:00:19,660 --> 00:00:23,550 ఒక వేరియబుల్ మరియు మరొక చిరునామా వేరియబుల్, స్వాప్ అధికారం చేయాలి 8 00:00:23,550 --> 00:00:26,090 ఆ చిరునామాలను ప్రతి వెళ్లి మరియు వాస్తవానికి మార్చి 9 00:00:26,090 --> 00:00:27,360 ఉన్నాయి విలువలు. 10 00:00:27,360 --> 00:00:28,890 >> యొక్క సందర్భంలో చూద్దాం. 11 00:00:28,890 --> 00:00:31,360 క్రింది యొక్క స్వాప్ reimplement లెట్. 12 00:00:31,360 --> 00:00:35,810 మొదటి, యొక్క ఒక పూర్ణాంకానికి అని కాదు ఒక మార్చడానికి వీలు కానీ ఒక ఒక పూర్ణాంకానికి పాయింటర్ లేదా ఉండాలి 13 00:00:35,810 --> 00:00:36,920 ఒక పూర్ణాంకానికి యొక్క చిరునామా. 14 00:00:36,920 --> 00:00:40,820 అప్పుడు యొక్క మారుతున్న, బి కోసం అదే తెలియజేసేలా ఒక Int నుండి ఒక ఒక పాయింటర్ ఉండాలి 15 00:00:40,820 --> 00:00:42,780 Int లేదా ఒక పూర్ణాంకానికి యొక్క చిరునామా. 16 00:00:42,780 --> 00:00:45,860 >> అప్పుడు swap యొక్క లోపల, ఇప్పటికీ చేసుకుందాం మేము కలిగి కాబట్టి tmp డిక్లేర్ ఒక 17 00:00:45,860 --> 00:00:47,810 ఒక యొక్క విలువ కోసం తాత్కాలిక స్థానంలో. 18 00:00:47,810 --> 00:00:52,430 కానీ ఒక యొక్క విలువ ఒక కూడా కాదు, ఎందుకంటే, మళ్ళీ, ఒక ఇప్పుడు చిరునామా ఉంది 19 00:00:52,430 --> 00:00:53,270 కొన్ని Int యొక్క. 20 00:00:53,270 --> 00:00:57,320 మేము ఆ చిరునామా వెళ్లాలనుకుంటే మరియు అలా అయితే ఆ చిరునామా వద్ద Int పొందండి, మేము 21 00:00:57,320 --> 00:01:03,020 ఈ పాయింటర్ dereference, కూడా మార్గం ద్వారా స్టార్ ఆపరేటర్లు, స్టార్ ఒక రచన. 22 00:01:03,020 --> 00:01:05,470 >> తదుపరి, నేను మార్చడానికి కావలసిన లేదు ఒక విలువ. 23 00:01:05,470 --> 00:01:08,770 నేను వద్ద విలువ మార్చడానికి కావలసిన ఒక, మనస్సులో ఉంచడం, మళ్ళీ, 24 00:01:08,770 --> 00:01:10,350 ఒక చిరునామా. 25 00:01:10,350 --> 00:01:14,050 కాబట్టి అలా, నేను మళ్ళీ అవసరం స్టార్ ఒక మెరుగుపడుతుంది చెప్పటానికి. 26 00:01:14,050 --> 00:01:18,360 ఇప్పుడు నేను విలువ లో ఉంచాలి కావలసిన ఆ,, బి బి విలువ కాదు ఇది 27 00:01:18,360 --> 00:01:19,720 ఒక చిరునామా ఉంది. 28 00:01:19,720 --> 00:01:22,280 >> మరలా నేను, స్టార్ బి చెప్పటానికి. 29 00:01:22,280 --> 00:01:26,690 అప్పుడు నా చివరి పంక్తి లో, నేను అవసరం తో బి చిరునామా ఉంది ఏమి తిరిగి రాస్తుంది 30 00:01:26,690 --> 00:01:28,970 ఒక యొక్క అసలు స్థానాన్ని ఆలోచిస్తుంటే. 31 00:01:28,970 --> 00:01:32,910 ఆ చేయుటకు నేను స్టార్ బి tmp చెయ్యాలి. 32 00:01:32,910 --> 00:01:34,820 >> ఇప్పుడు రోజు చివరిలో, ఈ ఫంక్షన్ కేవలం ఇప్పటికీ ఉంది 33 00:01:34,820 --> 00:01:35,950 కోడ్ మూడు వరుసల. 34 00:01:35,950 --> 00:01:39,860 కానీ ఎందుకంటే విలువలు రెట్టింపు వారి చిరునామా ద్వారా మరియు కాదు 35 00:01:39,860 --> 00:01:43,700 జారీ చేశారు ముడి విలువలు ఫంక్షన్, నేను swap ఇప్పుడు చెప్పడము 36 00:01:43,700 --> 00:01:47,670 విలువలు మార్చడానికి అధికారం అని వారి చిరునామాలు ద్వారా లో పంపుతారు. 37 00:01:47,670 --> 00:01:49,510 >> కానీ నేను ఇప్పటికీ ఒక మార్పు అవసరం. 38 00:01:49,510 --> 00:01:52,190 నేను ఇకపై లో తరలిస్తారు x మరియు y తాము. 39 00:01:52,190 --> 00:01:55,030 నేను చిరునామాలలో పాస్ అవసరం x మరియు y యొక్క. 40 00:01:55,030 --> 00:01:58,160 మరియు ఆ విధంగా చేయడానికి, నేను కొద్దిగా కొన్ని అవసరం వివిధ సంజ్ఞామానం టాప్. 41 00:01:58,160 --> 00:02:02,510 నేను అక్కడ x మరియు y రెండు స్వాప్ కావాలి సూచించిన x యొక్క చిరునామా, 42 00:02:02,510 --> 00:02:07,190 ఏంపర్సెండ్ x, మరియు చిరునామా y, ఏంపర్సెండ్ y సూచించిన. 43 00:02:07,190 --> 00:02:10,570 >> అదేవిధంగా, టాప్ ఇప్పుడు నేను చేయాలి ఫంక్షన్ యొక్క నమూనా మార్పు 44 00:02:10,570 --> 00:02:14,980 నేను చేసిన మార్పు మ్యాచ్, కాబట్టి ఒక, మళ్ళీ, ఒక పూర్ణాంకానికి ఒక పాయింటర్ ఉంది. 45 00:02:14,980 --> 00:02:17,190 బి, మళ్ళీ, ఒక పూర్ణాంకానికి ఒక పాయింటర్ ఉంది. 46 00:02:17,190 --> 00:02:18,770 ఇప్పుడు నా ఫైలు సేవ్ చేయవచ్చు. 47 00:02:18,770 --> 00:02:20,680 మరియు యొక్క మళ్ళీ కంపైల్ మరియు అమలు అనుమతిస్తాయి. 48 00:02:20,680 --> 00:02:25,330 >> స్వాప్ డాట్ స్లాష్ స్వాప్ చేయండి. 49 00:02:25,330 --> 00:02:29,660 మరియు ఈ సమయంలో, x మరియు y ఇప్పుడు చేస్తారు వారి విలువలు లేని ఇటువంటి మార్చుకున్నారు 50 00:02:29,660 --> 00:02:31,950 1 మరియు 2, కానీ 2 మరియు 1. 51 00:02:31,950 --> 00:02:34,900