DAVID మలన్: హలో, మరియు CS50 తిరిగి స్వాగతం. సో ఈ వారం నాలుగు ముగింపు. మొదటి కేవలం ఒక ప్రకటన. ఉంది అని పిలవబడే ఐదవ సోమవారం సో ఈ రాబోయే సోమవారం వస్తోంది. నుండి మార్చడానికి అవకాశం ఒక లేఖ గ్రేడ్ / UNSAT SAT, లేదా నుండి లేఖ గ్రేడ్ / UNSAT SAT. Annoyingly, ఆ ప్రక్రియ ఒక అవసరం మీరు వేస్తారు సంతకం, ఎందుకంటే ఆ గులాబీ యాడ్ / డ్రాప్ రూపాలలో ఒకటి బయటకు. ఎందుకంటే సాంకేతికంగా, SAT / UNSAT సంస్కరణ మరియు లేఖ గ్రేడ్ వెర్షన్ ప్రత్యేక జాబితా సంఖ్యలు ఉంటాయి. కానీ పెద్ద ఒప్పందం. నాకు వరకు వచ్చి లాక్కోవడానికి లేదా ఏ సమయంలో లారెన్ కు. మీరు రకమైన లేకపోతే లేదా మాకు ఇమెయిల్ కాగితపు పని మీరు నేడు అవసరం, మరియు మేము మీరు పడుతుంది సహాయం ఖచ్చితంగా ఉంటుంది సోమవారం ముందు జాగ్రత్తగా. అన్ని కుడి, కాబట్టి నేడు - నిజానికి, ఒక ప్రతిధ్వని ఒక బిట్ ఉంది. మేము టోన్ నాకు డౌన్ బిట్ చేయగలరా? OK. ఇప్పటికీ, మేము ఒక విషయం పరిచయం గమనికలు అని పిలుస్తారు. మరియు నేను ఈ ఒకటి అంగీకరించాడు చేస్తాము మేము ఉంటాయి క్లిష్టమైన అంశాలు ఈ తరగతి లో కవర్, లేదా నిజంగా ఏ సి ఉపయోగించే పరిచయ కోర్సు కానీ ముఖ్యంగా, ఇది నా పదం పడుతుంది మీ మనస్సు ఒక బిట్ మరింత బెంట్ భావిస్తే నేడు మరియు వారాల్లో వచ్చిన. ఇది మీరు పొందే ప్రతినిధి కాదు ఈ లో ఘోరంగా కేవలం అర్థం అది ఒక ముఖ్యంగా ఆధునిక అంశం వార్తలు నేను వాగ్దానం ఆ, కొన్ని వారాల అందుకే, అన్ని చాలా అద్భుతమైన దారితీస్తుంది గతాన్ని ముక్కుసూటి. నేను ఇప్పటికీ ఈ రోజు గుర్తుంచుకోండి. నేను, ఇలియట్ డైనింగ్ హాల్ లో కూర్చున్న నా TF నిషాత్ మెహతా పక్కన కూర్చొని, ఇలియట్ హౌస్ యొక్క నివాసి ఎవరు. మరియు కొన్ని కారణం, ఈ విషయం కేవలం క్లిక్. ఇది నేను చాలా ఇబ్బంది ఉంటుంది కొంత సమయం మొత్తం కోసం అది, కానీ నేను అటువంటి సహాయంతో నా ఉత్తమ చేస్తాను ఒక విషయం తో చివరికి పోరాటం చాలా శక్తివంతమైన ఉంది. నిజానికి, విషయాలు ఒకటి మేము చర్చించడానికి ఉంటుంది రాబోయే వారాల్లో ఉంది భద్రత, ఎలా మీరు వాస్తవానికి విధాలుగా యంత్రాలు దోపిడీ ఆ ఉద్దేశించినవి కావు. మరియు ఆ దోపిడీని సాధారణంగా ఉంటాయి దోషాలు, తప్పులు ఫలితంగా మేము ప్రజలు కొన్ని అర్థం కాదు ద్వారా తయారు అంతర్లీన అమలు వివరాలకు ద్వారా కార్యక్రమాలు చేస్తారు. ఇప్పుడు ఈ చేయడానికి అన్ని మరింత యూజర్ అనిపించవచ్చు స్నేహపూర్వక, నేను ఒక 10 ఆలపించాలని అనుకున్నాము కొద్దిగా స్ ఎ క్లెమేషన్ రెండవ ప్రివ్యూ తీసుకు ఎవరు Binky పేరు సంఖ్య స్టాన్ఫోర్డ్ వద్ద మాది ఒక స్నేహితుడు ద్వారా జీవితం, ప్రొఫెసర్ నిక్ Parlante. సో నాకు మీరు ఈ ఇవ్వాలని అనుమతిస్తుంది ఇక్కడ Binky యొక్క టీజర్. [వీడియో ప్లేబ్యాక్] -హే, Binky. మేల్కొలపడానికి. ఇది పాయింటర్ ఫన్ కోసం సమయం. దాన్ని ఆ? గమనికలు గురించి తెలుసుకోండి? ఓహ్, మంచి. [END వీడియో ప్లేబ్యాక్] DAVID మలన్: స్టాన్ఫోర్డ్ అంటే కంప్యూటర్ సైన్స్. సో మరింత ఆ రాబోయే. [ప్రశంసలను] DAVID మలన్: క్షమించండి, నిక్. కనుక మనం ముగిసింది చివరిసారి గుర్తుకు ఈ నిజంగా ఉత్తేజకరమైన క్లిఫ్హ్యాంగెర్ అనగా ఈ ఫంక్షన్ కేవలం పని లేదు. కనీసం అకారణంగా, అది భావించాడు ఇది పని చేయాలి వంటి. కేవలం విలువలు ఇచ్చిపుచ్చుకోవడం రెండు పూర్ణాంకాల. కానీ గుర్తు మేము ముద్రించిన ఉన్నప్పుడు ప్రధాన, ఒక మరియు అసలు విలువలు రెండు, వారు ఇప్పటికీ ఒకటి మరియు రెండు మరియు రెండు మరియు ఒక. సో నాకు నిజానికి మారడానికి వీలు పైగా పరికరానికి. మరియు నేను అస్థిపంజర కోడ్ ఒక బిట్ అప్ రాశాడు నేను దావా పేరు, ఇక్కడ ముందుకు x 1 ఉంటుంది, y 2 ఉంటుంది. నేను వారి రెండు అవ్ట్ ప్రింట్ ముద్రణ f తో విలువలు. నేను ఇక్కడ డౌన్ ప్రకటిస్తున్నారు మేము వాటిని మార్పిడి చేయబోతున్నామని. నేను మాకు కోసం ఇక్కడ ఒక ఖాళీ ఖాళీ కేవలం ఒక క్షణం లో నేడు పూర్తి. అప్పుడు, నేను క్లెయిమ్ వెళుతున్న అని రెండు వేరియబుల్ మార్చుకున్నారు చేశారు. అప్పుడు నేను ప్రింట్ వెళుతున్న మళ్ళీ వాటిని. అందువలన ఆశాజనక, నేను, 2 1 చూడండి ఉండాలి. 2, 1. సూపర్ సాధారణ అని ప్రస్తుతం గోల్. కనుక మనం ఇచ్చిపుచ్చుకోవడం గురించి ఎలా గో రెండు వేరియబుల్? నేను ఇక్కడ ప్రతిపాదించారు బాగా ఉంటే ఈ cups ఒక కంప్యూటర్ లో మెమరీ ప్రతిబింబిస్తుంది. ఈ, కొన్ని గాట్లు ఉంది మరికొన్ని గాట్లు ఉంది. మేము ఒక స్వచ్చంద మరియు నమోదైనవి కాలేదు తెలిసిన ఉంటే, మాకు కొన్ని పానీయాలు కలపాలి? అప్ న వస్తాయి. మీ పేరు ఏమిటి? జెస్: జెస్. DAVID మలన్: జెస్? , మీద జెస్ కమ్. మీరు చూసుకొని లేకపోతే, మేము ఉంచాలి మీరు Google గ్లాస్ కాబట్టి మేము ఈ immortalize. OK, గాజు. ఒక వీడియోను రికార్డ్. సరే, మేము మంచి ఇక్కడ జెస్ తో వెళ్ళండి. అన్ని కుడి. మీరు కలిసే బాగుంది. సో నేను ఇష్టపడే ఏమి మీరు ఇక్కడ లేదు - చాలా త్వరగా, మీరు చేస్తే - కేవలం మాకు నారింజ సగం ఒక గాజు ప్రవాహాలు రసం మరియు పాలు సగం ఒక గాజు, సమర్థవంతంగా సంఖ్యలు 1 ప్రాతినిధ్యం ఇతర కప్ లో ఒక కప్పు మరియు 2 లో. ఈ మంచి ఫుటేజ్ అవతరిస్తుంది. జెస్: క్షమించండి. DAVID మలన్: లేదు, లేదు. అది సరే. నీస్. అన్ని కుడి, కాబట్టి మేము నాలుగు బైట్లు కలిగి నారింజ రసం విలువ. మేము అది విలువ 1 అని వస్తుంది. ఇప్పుడు పాలు విలువ మరొక నాలుగు బైట్లు. ఇది 2 నాణ్యం కాల్ చేస్తుంది. వరుసగా, x మరియు y సో. అన్ని కుడి, కాబట్టి ఇప్పుడు చేతిలో ఉన్న కార్యము ఉంటే - అన్ని ముందు మీరు కోసం, జెస్, మీ సహచరుల - x మరియు y యొక్క విలువలు మార్పిడి ఉంది మేము లో నారింజ రసం కావలసిన ఇతర కప్ మరియు ఈ కప్ లో పాలు, ఎలా మీరు వాటిని - మీరు నిజంగానే అలా ముందు అది - ఈ చేయడం గురించి వెళ్ళాలి? OK, నిర్ణయం జ్ఞానము. సో మీరు ఒక బిట్ మరింత మెమరీ అవసరం. సో యొక్క తాత్కాలిక కేటాయించుటకు వీలు కప్, మీరు ఉంటే. మరియు ఇప్పుడు x మరియు y మార్పిడి వెళ్లండి. అద్భుతమైన. సో చాలా బాగా చేసారు. , చాలా జెస్ ధన్యవాదాలు. ఇక్కడ మీరు. ఒక చిన్న స్మారక. OK, కాబట్టి ఖచ్చితంగా, సూపర్ సాధారణ ఆలోచన. మేము ఒక బిట్ అవసరం పూర్తిగా సహజమైన మరింత నిల్వ స్థలం - ఈ రూపంలో, ఒక కప్పు - మేము నిజానికి అనుకుంటే ఈ రెండు వేరియబుల్స్ మార్పిడి. సో యొక్క ఖచ్చితంగా అలా వీలు. ఇక్కడ నేను నాకు క్లెయిమ్ పేరు మధ్య కొన్ని ఇచ్చిపుచ్చుకోవడం చేయడం వెళుతున్న, నేను చేస్తాము ముందుకు వెళ్ళి తాత్కాలిక డిక్లేర్. మరియు నేను x, చెప్పటానికి, అది సమాన సెట్ చేస్తాము. అప్పుడు నేను విలువ మార్చడానికి వెళుతున్నాను కేవలం జెస్ వంటి x ఇక్కడ చేసింది పాలు మరియు నారింజ రసం y కు సమానమైనది. మరియు నేను సమానంగా y మార్చడానికి వెళుతున్నాను ఇప్పుడు మనం కాదు ఎందుకంటే x, ఒక వృత్తంలో కష్టం, కానీ TEMP. ఎక్కడ తాత్కాలికంగా నేను - లేదా జెస్ తాత్కాలికంగా నారింజ రసం చాలు ఆ clobbering ముందు పాలు తో కప్. సో నాకు ఇప్పుడు ముందుకు వెళ్ళి ఈ తయారు చేద్దాము. ఇది noswap.c అని. మరియు ఇప్పుడు నాకు ఏ స్వాప్ అమలు తెలపండి. నేను విస్తరించేందుకు ఉంటే నిజానికి నేను, చూడండి విండో కొద్దిగా, ఆ x 1, y 2. మరియు అప్పుడు x 2, y 1. కానీ సోమవారం మేము విషయాలు అని గుర్తు కొంచెం విభిన్నంగా అనగా నేను బదులుగా, ఒక సహాయక ఫంక్షన్ అమలు మీరు ఉంటే, నిజానికి శూన్యమైన ఉంది. నేను మార్పిడి అని. నేను రెండు పారామితులు ఇచ్చింది, మరియు నేను అని వాటిని ఒక మరియు నేను వాటిని బి అని. స్పష్టముగా, నేను వాటిని x మరియు y అని పిలుస్తాము. ఆపటం ఏమీ లేదు ఆ విధంగా నాకు. కానీ నేను అది వార్తలు వాదిస్తుంది కొద్దిగా సందిగ్ధంగా. ఎందుకంటే సోమవారం కోసం రీకాల్ మేము ఈ పారామితులు అని విలువలు కాపీలు సైన్ ఆమోదించింది మీ కనుక ఇది కేవలం messes మనస్సు, నేను, మీరు ఉపయోగిస్తే సరిగ్గా అదే వేరియబుల్. నేను బదులుగా వాటిని ఒక కాల్ వస్తుంది అండ్ బి, కేవలం స్పష్టత కోసం. కానీ మేము వాటిని అత్యంత అని పిలుస్తాము మేము కావలసిన ఏదైనా. మరియు నేను కాపీ మరియు పేస్ట్ వెళుతున్నాను అక్కడ అప్ నుండి సమర్థవంతంగా ఈ కోడ్ ఇక్కడ దిగి. కేవలం ఇది పనిచేస్తుంది చూసింది ఎందుకంటే. తద్వారా అందంగా మంచి ఆకారం లో ఉంది. మరియు నేను ఒక, నా x నా x మారుస్తాము ఒక కు, బి మరియు బి నా y నా y. సో ఇతర పదాలు లో, ఖచ్చితమైన అదే తర్కం. జెస్ అని ఖచ్చితమైన అదే విషయం. ఆపై నేను కలిగి ఒక విషయం ఇక్కడ, కోర్సు యొక్క, ఇప్పుడు ఈ ఇన్వోక్ ఉంది ఫంక్షన్, లేదా ఈ ఫంక్షన్ కాల్. నేను రెండు ఈ ఫంక్షన్ కాల్ చేస్తుంది ఇన్పుట్లను, x మరియు y, మరియు విజయవంతమైన సేవ్. అన్ని కుడి, కాబట్టి ప్రాథమికంగా అదే విషయం. నిజానికి, నేను బహుశా ప్రోగ్రామ్ చేసిన ద్వారా అనవసరంగా క్లిష్టమైన కేవలం తీసుకొని ఒక ఫంక్షన్ రాయడం కోడ్ యొక్క కొన్ని ఆరు పంక్తులు అయితే నేను గతంలో అమలు చేశారు ఈ మూడు కేవలం. సో నాకు ఇప్పుడు ముందుకు వెళ్ళి రీమేక్ వీలు ఈ, ఏ స్వాప్ తయారు. అన్ని కుడి, నేను ఇక్కడ ఇరుక్కొనిపోయింది. ఈ లోపం ఉండాలి మీరు ఉండవచ్చని మీ కొద్దీ సాధారణంగా చూడండి కార్యక్రమాలు మరింత క్లిష్టంగా. కానీ ఒక సులభమైన పరిష్కారం ఉంది. నాకు ఇక్కడ తిరిగి స్క్రోల్ లెట్. మరియు నేను చూసిన వెబ్ మొదటి లోపం ఏమిటి? అవ్యక్త ప్రకటన. ఆ సాధారణంగా ఏమి తెలియజేస్తుంది? ఓహ్, నేను నమూనా మర్చిపోయారు. నేను కంపైలర్ నేర్పిన ఫర్గాట్ స్వాప్ ఉనికిలో కానుంది అయినప్పటికీ అతను చాలా ప్రారంభంలో లేదు కార్యక్రమం. సో నేను, శూన్యమైన, స్వాప్ చెప్పటానికి వెళుతున్నాను Int, ఒక Int బి, సెమికోలన్. నేను దాన్ని reimplement వెళుతున్న కాదు. కానీ ఇప్పుడు అది ఏమి ఇక్కడ డౌన్ ఆటలు. మరియు ప్రకటన, ఒక సెమికోలన్ లేకపోవడం ఇక్కడ, ఇది అవసరం లేనప్పుడు అమలు. సో నాకు ఈ రీమేక్ వీలు, ఏ స్వాప్ తయారు. చాలా మంచి ఆకారం. ఏ స్వాప్ అమలు. మరియు అది డామన్. మేము సోమవారం ఉన్న ఇప్పుడు మేము, వెనుక ఉన్నాము పేరు విషయం మార్పిడి లేదు. మరియు సహజమైన వివరణ ఏమిటి ఎందుకు ఈ సందర్భంలో? అవును? STUDENT: [వినబడని]. DAVID మలన్: సరిగ్గా. సో ఒక అండ్ బి x మరియు y యొక్క నకళ్ళు. నిజానికి, ఏ సమయంలో మీరు పరిష్కరించగలుగుతున్నాము ఇప్పటివరకు ఒక చర్యను కాల్ ints వంటి వేరియబుల్స్ వెళుతుంది - స్వాప్ ఇక్కడ భావిస్తున్నారు కేవలం - మీరు అబ్బాయిలు కాపీలు లో ప్రయాణిస్తున్న చేశారు. కొద్దిగా పడుతుంది అంటే ఇప్పుడు ఆ సమయం, ఒక స్ప్లిట్ సెకండ్, నుండి బిట్స్ కాపీ కంప్యూటర్ మరొక బిట్స్ లోకి వేరియబుల్. కానీ అలాంటి ఒక పెద్ద ఒప్పందం కాదు. కానీ వారు అయితే ఒక కాపీని మీరు. అందువలన ఇప్పుడు, స్వాప్ సందర్భంలో, నేను విజయవంతంగా నిజానికి వద్ద ఒక అండ్ బి మారుతున్న. నిజానికి, ఒక శీఘ్ర చేయండి చేసుకుందాం చిత్తశుద్ధిపై తనిఖీ. ప్రింట్ f ఒక నేను, కొత్త లైన్% ఉంది. మరియు ఒక లో లెట్స్ ప్లగ్. ఇప్పుడు బి తో అదే విషయం యొక్క తెలపండి. మరియు ఇక్కడ అదే పనిని చేసుకుందాం. మరియు ఇప్పుడు, నాకు ఆ అదే రేఖలను కాపీ వీలు మళ్ళీ ఫంక్షన్ యొక్క దిగువన ఆసక్తికరమైన యొక్క నా మూడు పంక్తులు తరువాత అమలు, మరియు ఉండవచ్చు మళ్ళీ ఒక అండ్ బి ప్రింట్. యొక్క ఈ చేస్తే ఇప్పుడు వీలు, ఏ స్వాప్ తయారు. నాకు టెర్మినల్ విండోను తయారు చేద్దాము బిట్ ఎత్తుగా, మేము చూడండి విధంగా ఒకేసారి అది మరింత. మరియు స్వాప్ అమలు. x 1, y 2. ఒక 1, బి 2. ఆపై, ఒక 2, బి 1. కనుక ఇది కేవలం జెస్ వంటి, పని ఉంది ఇక్కడ లోపల స్వాప్ చేసింది. కానీ కోర్సు యొక్క, ఇది ఎటువంటి ప్రభావం వల్ల ప్రధాన లో అంశాలపై. కనుక మనం ఒక ట్రిక్ చూసిన అనగా మేము కుడి, ఈ పరిష్కరించడానికి కాలేదు? మీరు ఈ scoping ఎదుర్కొంటున్నప్పుడు చేసినప్పుడు సమస్య, మీరు అనుకొనుట కేవలం రౌడీ మరియు x తయారు మరియు y ఏ రకమైన బదులుగా వేరియబుల్? మీరు వాటిని ప్రపంచ చేయగలిగితే. ఫైలు యొక్క అగ్రభాగాన వాటిని ఉంచండి మేము కూడా 15 ఆటలో, చేసిన విధంగా. మేము ఒక అంతర్జాతీయ వేరియబుల్ ఉపయోగించడానికి. కానీ ఆట 15 సందర్భంలో, అది ఒక ప్రపంచ కలిగి సహేతుకమైన వార్తలు , బోర్డ్ ప్రాతినిధ్యం వేరియబుల్ ఎందుకంటే 15.c మొత్తానికి అన్ని ఉంది ఆ గేమ్ అమలు గురించి. ఆ ఫైలు చేయాలని ఉందా. కానీ ఇక్కడ ఈ సందర్భంలో, నేను రెడీ! ఒక ఫంక్షన్ స్వాప్ కాల్. నేను రెండు వేరియబుల్స్ మార్పిడి అనుకుంటున్నారా. మరియు అది కేవలం అలసత్వము అనుభూతి మొదలు ఉండాలి మా యొక్క అన్ని పరిష్కారం మేము పరిధిని లోకి అమలు చేసినప్పుడు సమస్యలు సమస్యలు ఇది ప్రపంచ తయారు ఉంది. చాలా త్వరగా మా ప్రోగ్రాం కారణం చాలా గజిబిజి గా వెళుతున్న. మరియు మేము చాలా తక్కువ చేసింది 15.c. లో ఫలితంగా ఒక ఉంది బయటకు కానీ యదావశాత్తు పూర్తిగా మంచి మార్గం. నాకు నిజానికి తిరిగి వెళ్ళి తొలగించండి లెట్ ఈ కోడ్ సరళీకృతం చేయడానికి, f యొక్క ప్రింట్. మరియు నాకు ప్రతిపాదించారు అనుమతించే ఈ, నిజానికి, చెడు ఉంది. కానీ నేను బదులుగా కొన్ని ఆస్టరిస్క్లు లో చేర్చిన మరియు నక్షత్రాలు, నేను బదులుగా ఈ చెయ్యవచ్చు ఉన్నదాన్ని లోకి ఫంక్షన్ నిజానికి కార్యాచరణ. సో నాకు ఇక్కడ తిరిగి వెళ్ళి మాట్లాడుతూ ఒప్పుకుంటే తెలపండి ఆస్టరిస్క్లు, ఎల్లప్పుడూ కష్టం కాబట్టి నేను నక్షత్రాలు చెప్పటానికి చేస్తాము. నేను ఒక వరకు అడ్డగీతలు చేస్తాము. అన్ని కుడి. మరియు ఇప్పుడు, నేను వెళ్ళిపోతున్నాను బదులుగా ఏమి? అన్ని కాబట్టి మొదటి, నేను పేర్కొన్న వెళుతున్న బదులుగా లోకి ఒక Int ప్రయాణిస్తున్న యొక్క స్వాప్ ఫంక్షన్, నేను బదులుగా రెడీ Int స్టార్ చెప్పటానికి వెళుతున్న. ఇప్పుడు, స్టార్ ఏమి తెలియజేస్తుంది? ఈ ఒక పాయింటర్ ఆ భావన Binky, స్ ఎ క్లెమేషన్ పాత్ర ఉంది క్రితం ఒక క్షణం సూచించడం. మేము Int స్టార్ అర్థం చెప్పే కనుక ఈ ఇప్పుడు ఒక అవతరిస్తుంది లేదని దాని విలువ ద్వారా ఆమోదించింది. ఇది సైన్ కాపీ మాత్రం కాదు అయితే, ఒక యొక్క చిరునామా సైన్ ఆమోదించింది వెళుతున్న సో మీ కంప్యూటర్ యొక్క లోపల గుర్తు లేకపోతే, మెమరీ మొత్తం బంచ్ ఉంది RAM అని పిలుస్తారు. మరియు ఆ RAM కేవలం ఒక ఉంది బైట్లు మొత్తం బంచ్. మీ Mac లేదా మీ PC ఉంది కనుక రెండు గిగాబైట్ల, మీరు 2 కలిగి మెమరీ బిలియన్ బైట్లు. ఇప్పుడు కేవలం ఊహించు వీలు కేవలం ఆ విషయాలు nice మరియు సక్రమమైన ఉంచేందుకు, మేము ఒక చిరునామా కేటాయించవచ్చు - ఒక సంఖ్య - మీ కంప్యూటర్ లో RAM యొక్క ప్రతి బైట్ కు. ఆ 2 యొక్క మొట్టమొదటి బైట్ బిలియన్ సంఖ్య సున్నా ద్వారా. తదుపరి బైట్ ప్రధమ, సంఖ్య అప్ రెండు, అన్ని మార్గం, డాట్ డాట్ సుమారు 2 బిలియన్ డాట్. సో మీరు బైట్లు సంఖ్య చెయ్యవచ్చు మీ కంప్యూటర్ లో మెమరీ లేదు. తద్వారా ఆ యొక్క చేపట్టడానికి వీలు ఏమి మేము ఒక చిరునామా అర్ధం. నేను ఏమి Int స్టార్, చూసినప్పుడు ఇప్పుడు స్వాప్ వెళ్ళిపోయారు వుంటుంది ఒక చిరునామా. దాని విలువ, కానీ సంసార దాని పోస్టల్ చిరునామా మాట్లాడటానికి, ఉంది - RAM లో దాని స్థానాన్ని. అదే విధంగా బి కోసం, నేను వెళుతున్నాను అదే విషయం. Int, స్టార్, బి. ఒక ప్రక్కన, సాంకేతికంగా నటిగా ఇతర ప్రాంతాల్లో వెళ్ళటానికి. కానీ మేము ఉండటం నక్షత్రంపై ప్రమాణీకరించడం ఉంటుంది డేటా రకం హక్కు తదుపరి. సో సంతకం ఇప్పుడు అర్థం మార్పిడి, నాకు ఇవ్వండి ఒక Int యొక్క చిరునామా, మరియు కాల్ ఆ చిరునామా ఒక. మరియు నాకు ఒక మరొక చిరునామా ఇవ్వాలని Int మరియు చిరునామా బి కాల్. కానీ ఇప్పుడు ఇక్కడ నా కోడ్ మార్చడానికి ఉంది. ఎందుకంటే నేను Int తాత్కాలిక డిక్లేర్ ఉంటే - ఇది రకం Int ఇప్పటికీ ఉంది - కానీ నేను ఒక నిల్వ విలువ యొక్క ఏ రకమైన? స్పష్టమైన ఉండాలి, నేను ఒక ఒక పెట్టటం చేస్తున్నాను ప్రస్తుతం వ్రాయబడింది కోడ్? నేను ఒక లో నగర పెట్టటం వెబ్. కానీ నేను లక్షపెట్టరు నగర ఇప్పుడు, కుడి? టెంప్ కేవలం జెస్ 'మూడవ కప్ ఉంది ఉనికిలో, ఏ ప్రయోజనం కోసం? ఒక విలువ నిల్వ. పాలు లేదా నారింజ రసం. నిజానికి చిరునామా నిల్వ కాదు ఆ విషయాలు గాని, ఇది ఒక అనిపిస్తుంది ఈ నిజమైన తక్కువ పనికిమాలిన ఏమైనప్పటికీ ప్రపంచ సందర్భం. సో నిజంగా, నేను తాత్కాలిక లో ఉంచాలి కావలసిన ఒక చిరునామా, కానీ కాదు ఒక విషయాలు. 123 వంటి ఒక సంఖ్య కనుక, ఈ ఉంది మెమరీ యొక్క 123 బైట్ ఒక కేవలం , ఆక్రమించే నిర్మాణము ఆ విలువ ఒక ఆక్రమించే నిర్మాణము. , నేను ఆ చిరునామాకు వెళ్లాలనుకుంటే నేను స్టార్ చెప్పటానికి అవసరం. అదే విధంగా, నేను ఏమి మార్చడానికి ఉన్నాయి చిరునామా ఒక, నేను మార్చడానికి ఈ ప్రారంభించాలని. నేను ఏమి నిల్వ అనుకొంటే స్థానంలో ఏమి తో నగర ఒక బి వద్ద, స్టార్ బి స్టార్. ఇది చాలా ఉంది కాబట్టి చిన్న లో, కూడా ఇంకా ముంచివేసింది - మరియు నేను ఆశించే కాదు అది వేగంగా చేస్తారన్నమాట - నేను అంతా చేసేది ముందు ఉంది అని తెలుసుకోవటం ఈ నా వైవిధ్యాలకు నక్షత్రాలు, ఇలా విలువలు పట్టుకోడానికి లేదు. విలువలు మార్చవద్దు. కానీ, ఆ చిరునామాలు వెళ్ళండి మరియు విలువ పొందుటకు. ఆ చిరునామా మరియు మార్చండి అక్కడ విలువ. కాబట్టి ఇప్పుడు, నాకు అప్ టాప్ తిరిగి స్క్రోల్ వీలు కేవలం ఇక్కడ ఈ లైన్ పరిష్కరించడానికి మ్యాచ్ కు నమూనా మార్చడానికి. కానీ ఇప్పుడు మరొక విషయం అవసరం. అకారణంగా, నేను రకాల మార్చారు ఉంటే వాదనలు ఆ స్వాప్ భావిస్తున్నారు, నేను ఏమి చేయాలి నా కోడ్ లో మార్చడానికి? నేను స్వాప్ కాల్ చేసినప్పుడు. ప్రస్తుతం, వాట్ అయామ్ ఎందుకంటే నేను ఇప్పటికీ మారడానికి ప్రయాణిస్తున్న? విలువ x మరియు y యొక్క విలువ, లేదా పాలు మరియు నారింజ రసం. కానీ నేను అలా చెయ్యకూడదని. నేను బదులుగా ఏమి లో పాస్ అనుకుంటున్నారా? x స్థానాన్ని మరియు y స్థానాన్ని. వారి పోస్టల్ చిరునామా, ఏమిటి మాట్లాడటానికి. తద్వారా చేయాలని, ఒక ఆంపర్సండ్ చిహ్నం ఉంది. చిరునామా వంటి శబ్దములను ఎమ్పారసన్డ్ రకమైన. కాబట్టి n, ఆంపర్సండ్ చిహ్నం, చిరునామా ఎక్స్, మరియు y యొక్క చిరునామా. కనుక ఇది మేము ఉపయోగించే ఉద్దేశపూర్వకంగా వార్తలు ampersands చర్యను కాల్ చేసినప్పుడు, మరియు నక్షత్రాలు ప్రకటించారు మరియు ఉన్నప్పుడు ఫంక్షన్ అమలు. మరియు కేవలం ఆంపర్సండ్ చిహ్నం అనుకుంటున్నారో ఆపరేటర్లు చిరునామా, మరియు స్టార్ ఆపరేటర్లు అక్కడ వెళ్ళి - లేదా, సరిగా dereference ఆపరేటర్లు. తద్వారా కేవలం పదాలను మొత్తం చాలా వార్తలు ఇప్పుడు, ఆశాజనక, స్వాప్ వెళ్తున్నారు చెప్తారు సరైన. నాకు ముందుకు వెళ్లి తయారు చేద్దాము - భయంవలన, యొక్క నిజానికి ఫైలు పేరును తెలపండి ఈ కార్యక్రమం ఇప్పటికీ ఏ స్వాప్ అని. నేను మేము ఇప్పుడు swap.c కాల్ చేస్తాము వాదించారు. సో మార్పిడి, తయారు. డాట్, స్లాష్, స్వాప్. మరియు ఇప్పుడు నిజంగానే, x 1, y 2. ఆపై, x 2, y ఒకటి. మనము ఈ ఒక ఇవ్వలేకపోతే యొక్క చూడనీ వార్తలు ఏమి భిన్నంగా కొద్దిగా ఇక్కడ జరగబోతోంది. మొదటి, నాకు మా న జూమ్ వీలు ఇక్కడ స్క్రీన్ గీయడం. మరియు నాకు ఒక క్షణం ప్రతిపాదించారు వీలు - మరియు నేను ఇక్కడ డ్రా చేసినప్పుడు ఇచ్చాడు ఉంటుంది అప్ ఇప్పుడు - నా ప్రతిపాదన అనుమతించే ఇక్కడ మెమరీ మొత్తం బంచ్, లేదా RAM, నా కంప్యూటర్ యొక్క లోపల. మరియు ఈ కాటు సంఖ్య ఉంటుంది , యొక్క చెప్పటానికి 1 వీలు. ఈ బైట్లు సంఖ్య 2 ఉంటుంది. మరియు నేను మరింత మొత్తం బంచ్ చేయండి, మరియు మేము తరువాత డాట్ డాట్ చుక్కలు ఒక సమూహం 2 బిలియన్ ఉంది సూచిస్తున్నాయి ఈ విషయాలు. 4, 5, మొదలగునవి. సో మొదటి ఐదు బైట్లు ఉన్నాయి నా కంప్యూటర్ యొక్క మెమరీ. అన్ని కుడి? 2 బిలియన్ నుండి చాలా కొన్ని. కానీ ఇప్పుడు నేను ప్రతిపాదించారు వెళుతున్న కింది. నేను x కానుంది ప్రతిపాదించారు వెళుతున్న సంఖ్య 1 నిల్వ, మరియు y వెళ్తున్నారు సంఖ్య 2 నిల్వ. మరియు నాకు ఇప్పుడు ముందుకు వెళ్ళి ప్రాతినిధ్యం వీలు ఈ విలువలు ఈ క్రింది. ఈ క్రింది విధంగా మనం యొక్క. నాకు కేవలం ఒక రెండవ ఇవ్వండి. ఒక రెండవ. OK. నేను ఈ ఒక కొద్దిగా చేయాలని - మళ్ళీ దీన్ని చేసుకుందాం. లేకపోతే నేను వెళ్లి ఉపయోగించి వెబ్ అదే సంఖ్యలో, అనుకోకుండా, అనేకసార్లు. సో కేవలం కాబట్టి మేము వివిధ సంఖ్యలు కలిగి గురించి మాట్లాడటానికి, వీలు యొక్క ఈ బైట్ కాల్ సంఖ్య 123, 124, 125, 126, మరియు డాట్ డాట్ డాట్. మరియు నాకు నేను వెళుతున్న ఇప్పుడు క్లెయిమ్ వీలు ఇక్కడ విలువ 1, మరియు విలువ 2 చాలు ఇక్కడ, లేకపోతే x మరియు y అని పిలుస్తారు. కనుక ఇది కేవలం కాబట్టి జరుగుతుంది ఈ x, ఈ y ఉంది. మరియు కేవలం కొన్ని యాదృచ్ఛిక అవకాశం ద్వారా, కంప్యూటర్, ఆపరేటింగ్ సిస్టమ్, స్థానంలో x చాలు జరిగింది సంఖ్య 123. మరియు y నగర 124 వద్ద ముగిసింది - ఇది డామన్. నేను ఈ పరిష్కరించబడింది వుండాలి. మనిషి ఓహ్, నేను నిజంగా దీన్ని చేయాలనుకుంటున్నారా లేదు? అవును, నేను ఈ మరియు పరిష్కరించడానికి కావలసిన ఈ రోజు గురించి సరైన బి. క్షమించాలి, ఈ కొత్త. 127, 131, మరియు నేను ఈ ఉండాలనుకుంటున్నాను లేదు క్లిష్టమైన, కానీ నేను మార్చుకున్నారు అక్కడ సంఖ్యలు? నేను ints అనుకుంటున్నారా ఎందుకంటే నిజానికి నాలుగు బైట్లు ఉండాలి. సో యొక్క ఈ గురించి సూపర్ అంగ లెట్. ఉంటే 1 చెప్పబడతాయి నిర్మాణము కనుక 123, 2 చిరునామా వద్ద అవతరిస్తుంది ఇది కేవలం 4 బై అవే 127 ఎందుకంటే. అంతే. మరియు మేము అన్ని గురించి మర్చిపోతే చేస్తాము ప్రపంచంలో ఇతర చిరునామాలు. సో x, నగర 123 వద్ద ఉంది y నగర 127 వద్ద ఉంది. మరియు ఇప్పుడు, నేను నిజానికి ఏమి చేయాలనుకుంటున్నారా? నేను ఇప్పుడు స్వాప్ కాల్ చేసినప్పుడు, ఏమిటి నిజానికి జరగబోతోంది? Well, నేను స్వాప్ కాల్ చేసినప్పుడు, నేను అక్కడ నేను x యొక్క చిరునామా మరియు y యొక్క చిరునామా. సో ఉదాహరణకు, ఈ రెండు ముక్కలు కాగితం ఇప్పుడు రెండు ప్రాతినిధ్యం వాదనలు a మరియు b మారడానికి, నేను am ఈ మొదటి న రాయాలో నేను ఒక గా చూడండి కాల్ వెళుతున్న ఇది? సరిగ్గా, 123. నేను దావా ఈ ఒక ఉంది. ఈ పారామితి ఉంది. నేను అక్కడ x యొక్క చిరునామా పెట్టటం వెబ్. ఆ ఏమిటి? ఆ ఏమిటి? లేదు, లేదు. ఆ సరే. ఇప్పటికీ మంచి, ఇప్పటికీ మంచి. సో ఈ ఒక ఉంది. మరియు ఇప్పుడు కాగితం రెండవ భాగం పై, ఈ బి అవతరిస్తుంది, మరియు నేను ఏమి am న వ్రాయడం వెళుతున్న ఈ పేపర్? 127. సో నుండి మార్పు మాత్రమే విషయం ఈ కథ మా మునుపటి చెబుతున్న ఉంది బదులుగా 1 ఉన్నదున్నట్లుగా కాకుండా మరియు 2, నేను రెడీ! 123 మరియు 127 లో పాస్ చేశారు. మరియు నేను ఇప్పుడు ఈ లోపల ఉంచాలి వెళుతున్నాను ఈ పెట్టెను అన్ని కుడి? తద్వారా బ్లాక్ బాక్స్ ఇప్పుడు సూచిస్తుంది స్వాప్ ఫంక్షన్. ఇంతలో, యొక్క ఇప్పుడు వారివి వీలు స్వాప్ ఫంక్షన్ అమలు. ఇక్కడ ఎవరైనా వుడ్ స్వచ్చంద చేయాలని? అప్ న వస్తాయి. మీ పేరు ఏమిటి? చార్లీ. అన్ని కుడి, చార్లీ. అప్ న వస్తాయి. సో చార్లీ ప్లే చేయాలో మా బ్లాక్ బాక్స్ పాత్ర. నేను మీరు చేర్చదలచిన ఏమి మరియు చార్లీ, ఇప్పుడు విధంగా స్వాప్ అమలు ఉంది ఆ, ఆ రెండు చిరునామాలు ఇచ్చిన, మీరు నిజంగానే ఉండేవి విలువలు మార్చడానికి. మరియు నేను మీ చెవిలో గుసగుసలు చేస్తాము ఇక్కడ TV అమలు ఎలా. అందుకే, మరియు మీరు బ్లాక్ బాక్స్ ఉన్నాము. అక్కడ చేరుకోవడానికి. మీరు ఏమి విలువలు కోసం చూడండి, మరియు లేదు మీరు బి కోసం ఏమి విలువలు చూస్తారు? చార్లీ: 123 మరియు బి 127 ఉంది. DAVID మలన్: OK, సరిగ్గా. కేవలం ఒక క్షణం ప్రస్తుతం పాజ్. మీరు, ఇప్పుడు చేయబోతున్నామని మొదటి విషయం కోడ్ ప్రకారం - ఇది నేను ఇప్పుడు పుల్ అప్ చేస్తాము - కొద్దిగా కేటాయించుటకు అవతరిస్తుంది మెమరీ బిట్ తాత్కాలిక అని. నేను ముందుకు వెళ్ళి వెళ్లి వెబ్ మీరు మెమరీ ఇవ్వాలని. సో ఈ మూడవ వేరియబుల్ అవతరిస్తుంది మీరు అందుబాటులో ఉందని మీరు తాత్కాలిక అని. మరియు మీరు రాయాలో ఉంటాయి కాగితం తాత్కాలిక భాగం పై? చార్లీ: గమనికలు, కుడి? DAVID మలన్: సరే, అలాగే కాదు గమనికలు అవసరం. నేను చేసిన కోడ్ లైన్ కుడి వైపు హైలైట్, అక్కడ ప్రారంభిద్దాం. ఇది స్టార్ చెప్పారు. సో ప్రస్తుతం నిల్వ సంఖ్య 123. మరియు కేవలం అకారణంగా, ఏ స్టార్ 123 ఉద్దేశించారు? ప్రత్యేకంగా, ఒక ఉంటే 123, ఒక స్టార్ అర్థం? ఒక విలువ. లేదా మరింత సాధారణంగా, అక్కడికి వెళ్లాలి. కాబట్టి ఒక పట్టుకొని, నాకు ప్రతిపాదించారు వీలు మీ చేతి, ముందుకు వెళ్ళి చికిత్స ఆ అయితే ఇది ఒక చిహ్నం వార్తలు. మరియు కంప్యూటర్ యొక్క మిమ్మల్ని మీరు పైగా నడిచి మెమరీ, మరియు ఏమిటి మాకు కనుగొనేందుకు నగర 123 వద్ద. సరిగ్గా. కాబట్టి మేము స్థానాన్ని 123 వద్ద చూడండి ఏమి, ఉద్దేశ్యం? OK, కాబట్టి ఇప్పుడు మీరు ఏ విలువ ఉంటాయి తాత్కాలిక ఉంచాలి వెళుతున్న? సరిగ్గా. అందుకే అలా. మరియు భాగాన్ని లో 1 వ్రాయండి ప్రస్తుతం తాత్కాలిక పేరుతో ఆ కాగితం. మరియు ఇప్పుడు తదుపరి దశలో ఆ మీరు అమలు చేయబోతున్నామని ఏ అవతరిస్తుంది. బాగా, కుడి చేతి వైపు కోడ్ యొక్క తదుపరి లైన్ స్టార్ బి ఉంది. బి, యొక్క కోర్సు, ఒక చిరునామా నిల్వ. ఆ 127 చిరునామాలు. స్టార్ బి సాధారణంగా మాట్లాడే ఏమి, అంటే? ఆ స్థానానికి వెళ్ళండి. అందుకే ఏమి మాకు కనుగొనేందుకు నగర 127 వద్ద. OK. కోర్సు యొక్క, నగర 127 వద్ద, ఇప్పటికీ విలువ 2. సో మీరు ఇప్పుడు స్టోర్ వెళ్తున్నారు ఒక స్థానాన్ని వద్ద సంసార వార్తలు? సో స్టార్ అంటే ఒక స్థానానికి వెళ్ళండి. ఒక స్థానం ఏమిటి? సరిగ్గా. కాబట్టి ఇప్పుడు, మీరు మార్చడానికి కావాలా ఆ స్థానంలో ఏమిటి - నేను ముందుకు వెళ్లి అమలు చేస్తాము ఎరేజర్ ఇక్కడ ఉన్నారు. మరియు ఇప్పుడు బ్రష్ న తిరిగి చాలు. ఏమి సంఖ్య మీరు రాయాలో ఉంటాయి ఇప్పుడు ఖాళీ బాక్స్ లో? సరిగ్గా. సో కోడ్ ఈ లైన్, స్పష్టమైన ఉండాలి - తెలపండి నాకు చార్లీ చేయడం ఏమి విరామం మరియు ఇక్కడ ఎత్తి చూపుతూ, అతను ఏ కేవలం పూర్తి ఉంది నగర 123 వద్ద ఆ పెట్టెలో వ్రాయండి బి గతంలో అని విలువ. అందువలన మేము ఇప్పుడు నిజంగానే అమలు చేసిన కోడ్ యొక్క ఈ రెండవ లైన్. ఇప్పుడు దురదృష్టవశాత్తు, లేదు మిగిలిన ఇప్పటికీ ఒక లైన్. వాచ్యంగా, తాత్కాలిక ఇప్పుడు ఏమిటి? ఇది ఖచ్చితంగా సంఖ్య ఒకటి. ఒక చిరునామా కాదు. ఇది విధమైన, కేవలం ఒక సంఖ్య యొక్క వారం నుండి ఒక వేరియబుల్. మరియు ఇప్పుడు మీరు స్టార్ బి, అర్థం చెప్పే ఉన్నప్పుడు చిరునామా బి వెళ్ళండి, ఇది ఉంది ఇక్కడ కోర్సు. సో మీరు అక్కడ పొందుటకు - నేను ముందుకు వెళ్లి నిజానికి ఏమి తుడుచు ఉంటుంది అక్కడ - మీరు మరియు ఏమిటి నగర 127 వద్ద ఇప్పుడు రాయాలో? చార్లీ: టెంప్, ఒకటి ఇది. DAVID మలన్: టెంప్, ఒకటి ఇది. మరియు ముగింపు లో తాత్కాలిక ఏమి జరుగుతుంది? బాగా, మేము నిజంగా తెలియదు. మేము నిజంగా పట్టించుకోను. మేము ఒక ఫంక్షన్ అమలు చేసిన సమయం ఇప్పటివరకు, ఏ స్థానిక వేరియబుల్స్ మీరు నిజానికి స్థానిక ఉన్నాయి. మరియు వారు కేవలం అదృశ్యం. వారు ఆపరేటింగ్ తిరిగి చేస్తున్నాం చివరికి వ్యవస్థ. సో తాత్కాలిక ఇప్పటికీ వాస్తవం విలువ 1 విధమైన ప్రాథమికంగా ఉంటుంది మాకు రసహీనమైన. అన్ని కుడి, కాబట్టి ప్రశంసలను ఒక రౌండ్ మేము చార్లీ కోసం చేస్తే. చాలా బాగా పూర్తి. అన్ని కుడి, కాబట్టి ఏమి మరింత చేస్తుంది ఈ మేము చేయవచ్చు అర్థం? కనుక ఇది మేము పరిష్కరించగలుగుతున్నాము ఆ మారుతుంది కొన్ని వైట్ లైస్ చెప్పడం కొంతకాలంగా కోసం. నిజానికి, ఇది, ఒక స్ట్రింగ్ హాజరవుతారు ఈ సమయంలో అన్ని, ఒక నిజంగా కాదు పర్ సే అక్షరాలు క్రమం. ఇది రకమైన ఆ అకారణంగా ఉంది. కానీ సాంకేతికంగా చెప్పాలంటే, స్ట్రింగ్ ఒక మేము లోపలి నిర్ధారించింది డేటా రకం ప్రపంచ సరళీకృతం చేయడానికి CS50 లైబ్రరీ తరగతి మొదటి కొన్ని వారాల కోసం. ఏమి ఒక స్ట్రింగ్ నిజంగా చిరునామా ఎక్కడా RAM లో ఒక పాత్ర యొక్క. ఒక స్ట్రింగ్ 123 వంటి, నిజంగా ఒక సంఖ్య విభజన జరుగుతుంది లేదా 127, ఒక స్ట్రింగ్ లో ఆరంభమవుతుంది మీ కంప్యూటర్ యొక్క మెమరీ. కానీ ప్రాతినిధ్యం లేదు స్ట్రింగ్, కేవలంగా, కూడా. మరియు మేము ఈ క్రింది చూడవచ్చు. నాకు ముందుకు వెళ్లి తెరవటానికి లెట్ మధ్య ఉండే కొన్ని కోడ్ నేటి సోర్స్ కోడ్ ఉదాహరణలు. మరియు నేను ముందుకు వెళ్లి తెరవడానికి వెళుతున్నాను అప్, సరిపోల్చండి-0.c, యొక్క చెప్పటానికి వీలు. ఈ వెళుతున్న ఒక బగ్గీ కార్యక్రమం ఈ క్రింది విధంగా అమలు చేయడానికి. మొదటి. నేను ఏదో చెప్పటానికి వెళుతున్నాను. అప్పుడు నేను ముందుకు వెళ్ళి వెళ్లి వెబ్ యూజర్ నుండి ఒక స్ట్రింగ్ పొందండి ఆ తరువాత వరుసలో. అప్పుడు నేను మళ్ళీ చెప్పాను వెళుతున్న. అప్పుడు నేను మరొక పొందుటకు వెళుతున్నాను యూజర్ నుండి స్ట్రింగ్. మరియు నోటీసు, నేను ఒకటి చూపిస్తున్న వెబ్ s అనే వేరియబుల్ తీగలను, మరియు ఈ తీగలు మరొక t అనే వేరియబుల్. మరియు ఇప్పుడు నేను చాలా పేర్కొన్నారు వెళుతున్న సహేతుక, s సమానం ఉంటే, t సమానంగా తీగలను ఒకటే. మీరు అదే విషయం టైప్ చేయండి. వేరే స్ట్రింగ్లు అదే విషయం. అన్ని తరువాత, మేము ఇన్పుట్ రెండు ints, రెండు ఉంటే అక్షరాలు, రెండు తేలటం, రెండు డబుల్స్, ఏ మేము గురించి మాట్లాడారు చేసిన డేటా రకాలు ఇప్పటివరకు పోల్చడం - మేము ఒక అయితే క్రితం చాలా స్పష్టం చేశాడు గుర్తు మీరు ఈ చెయ్యమని, ఎందుకంటే ఒక ఒకే సమాన సైన్ కోర్సు యొక్క ఉంది అప్పగించిన ఆపరేటర్లు. తద్వారా ఒక బగ్ ఉంటుంది. మేము సమానంగా సమాన సైన్ ఉపయోగించడానికి, నిజానికి పోల్చి ఇది నిజమైన సమానత్వం కోసం విషయాలు. కానీ నేను ఈ బగ్గీ చెప్పడు. నేను ముందుకు వెళ్లి సున్నా సరిపోల్చండి చేస్తే, ఆపై డాట్ స్లాష్ సున్నా సరిపోల్చండి లేదు. మరియు నేను హలో, యొక్క చెప్పటానికి వీలు, టైప్. ఆపై యొక్క మళ్ళీ హలో చెప్పండి తెలపండి. వాచ్యంగా అదే విషయం, కంప్యూటర్ నేను వివిధ విషయాలు టైప్ దావాలు. ఇప్పుడు ఉండవచ్చు నేను ఏదో mistyped. నా పేరు ఈ సమయం టైప్ చేస్తాము. నా ఉద్దేశ్యం, హలో. హలో. ఇది ప్రతి ఒక్క సమయం విభిన్నమైనది. బాగా, ఎందుకు అని? ఏమి నిజంగా జరగబోతోంది హుడ్ కింద? బాగా, ఏమి నిజంగా కింద జరగబోతోంది హుడ్ అప్పుడు స్ట్రింగ్ నేను ఉదాహరణకు మొదటిసారి టైప్ పదం వాస్తవానికి, హలో ఉంది. కానీ మేము క్రింద ఈ ప్రాతినిధ్యం ఉంటే హుడ్, గుర్తు ఒక స్ట్రింగ్ వ్యూహంలో ఉంది. మరియు మేము గతంలో చాలా చెప్పారు చేసిన. నేను ఈ వంటి ఆ శ్రేణి డ్రా అయితే, నేను రెడీ! చాలా ఏదో ప్రాతినిధ్యం వెళుతున్న మేము ఒక క్షణం క్రితం ఏమి పోలి. మరియు ఏదో నిజానికి ఉంది చాలా, ఇక్కడ ప్రత్యేక. మేము వద్ద ఏమిటి గుర్తించేందుకు లేదు ప్రతి తీగ ముగింపు? అవును, ఈ బాక్ స్లాష్ సున్నా, ఇది ప్రాతినిధ్యం కేవలం మార్గం, వాచ్యంగా, 00000000. వరుసగా ఎనిమిది 0 బిట్స్. నేను, స్పష్టముగా, తెలియదు ఈ తరువాత ఏమిటి. అది ఒక బంచ్ మరింత రామ్ నా కంప్యూటర్ యొక్క లోపల. కానీ ఈ ఒక శ్రేణి. మేము ముందు శ్రేణుల గురించి మాట్లాడారు. మరియు మేము సాధారణంగా శ్రేణుల గురించి మాట్లాడటానికి నగర సున్నా గా, అప్పుడు ఒక, రెండు. అయితే అది సౌలభ్యం కోసం వార్తలు. మరియు పూర్తిగా బంధువుల. మీరు నిజంగానే నుండి మెమరీ పొందడానికి వెన్ కంప్యూటర్, ఇది కోర్సు యొక్క వార్తలు 2 బిలియన్ కొన్ని బేసి బైట్లు, సమర్థవంతంగా. సో నిజంగా హుడ్ కింద, అన్ని ఈ సమయంలో, అవును. ఈ చాలా బాగా బ్రాకెట్ సున్నా కావచ్చు. కానీ మీరు క్రింద లోతుగా యు డిగ్ ఉంటే హుడ్, నిజంగా వార్తలు సంఖ్య 123 పరిష్కరించేందుకు. ఈ చిరునామా 124. ఈ చిరునామా 125 ఉంది. మరియు నేను ఈ సమయం వరకు మేకు లేదు. ఈ ఇప్పుడు ఒక బైట్లు ఉన్నాయి దూరంగా ఏ కారణం కోసం? ఒక చార్ ఎలా పెద్దది? ఒక చార్ కేవలం ఒక బైట్ ఉంది. ఒక Int సాధారణంగా నాలుగు బైట్లు. నేను 123 చేసిన ఎందుకు తద్వారా వార్తలు 127, 131 మరియు మొదలగునవి. ఇప్పుడు నేను గణిత సరళమైన ఉంచుకోవచ్చు మరియు కేవలం ప్లస్ 1 చేయండి. మరియు ఈ ఇప్పుడు నిజంగా ఏమి ఉంది హుడ్ కింద న. మీరు, ఈ వంటి ఏదో డిక్లేర్ సో ఉన్నప్పుడు స్ట్రింగ్ s, ఈ నిజానికి - దాన్ని మారుతుంది - చార్ స్టార్. స్టార్, కోర్సు యొక్క, అంటే చిరునామా, ఆక పాయింటర్. కనుక ఇది ఏదో చిరునామా యొక్క. అది ఏమి చిరునామా? బాగా - నేను చాలా చూడండి వాడు రెడీ ముఖ్యమైన పాయింట్ నేను మేకింగ్, లేదా భావిస్తున్నాము నేను తయారు చేస్తున్నాను. సో స్ట్రింగ్ - విచారంగా విషయం నేను ఒక మానిటర్ కలిగి ఉంది అక్కడే ఉన్న నేను ఆ చూసిన కాలేదు. అన్ని కుడి, కాబట్టి స్ట్రింగ్ లు ఏమిటి నేను గతంలో ప్రకటించింది. కానీ అది ఒక చిన్న ధన్యవాదాలు, మారిపోతాడు CS50 లైబ్రరీ లో మ్యాజిక్, అన్ని ఈ సమయం స్ట్రింగ్ వాచ్యంగా ఉంది చార్ స్టార్. స్టార్ మళ్ళీ అర్థం పాయింటర్ లేదా చిరునామా. అది చేయకుండా లో వాస్తవం పదం చార్ అది అర్థం ఒక పాత్ర యొక్క చిరునామా. స్ట్రింగ్ అంటారు పొందుటకు, మరియు నేను టైప్ చేస్తున్నాను H-E-L-L-O లో పొందుటకు ఉంది ఇప్పుడు ప్రతిపాదించారు స్ట్రింగ్ సాహిత్యపరంగా అన్ని తిరిగి చేయబడింది ఈ సమయం, మేము చేసిన కాకుండా అయినప్పటికీ ప్రపంచ అతిగా సులభతరం? స్ట్రింగ్ నిజానికి పొందుటకు ఏ తిరిగి విలువ తిరిగి? ఈ సందర్భంలో 123, ఉదాహరణకు. మేము గతంలో స్ట్రింగ్ పొందండి అన్నారు చేసిన కేవలం ఒక స్ట్రింగ్, ఒక క్రమంలో తిరిగి అక్షరాలు. కానీ ఒక తెల్ల అబద్ధం ఒక బిట్ ఉంది. మార్గం స్ట్రింగ్ నిజంగా పనిచేస్తుంది పొందుటకు హుడ్ కింద పొందేంత ఒక యూజర్ నుండి స్ట్రింగ్. ఆ అక్షరాలు plops మెమరీ లో అతను లేదా ఆమె రకాల. ఇది చివరిలో బాక్ స్లాష్ సున్నా ఉంచుతుంది అక్షరాలు ఆ క్రమం యొక్క. కానీ అప్పుడు స్ట్రింగ్ ఏమి పొందుటకు లేదు వాచ్యంగా తిరిగి? సాహిత్య యొక్క చిరునామా తిరిగి RAM లో మొట్టమొదటి బైట్లు ఆ ఆ బలం. మరియు అది తిరిగి ఆ కేవలం హాజరవుతారు ఒకే చిరునామా స్ట్రింగ్ లో మొదటి అక్షరం, అని మొత్తానికి కనుగొనడానికి తగినంత స్ట్రింగ్. ఇతర మాటలలో, స్ట్రింగ్ లేదు పొందుటకు 123 మరియు 124 మరియు 125 తిరిగి. ఇది నాకు ఒక దీర్ఘ ఇవ్వాలని లేదు ఆ బైట్లు అన్ని జాబితా నా స్ట్రింగ్ ఉపయోగిస్తోంది. ఒక ఎందుకంటే, వారు వెనుకకు అన్ని వెనుక ఉన్నాము. మరియు నేను, మొదటి చిరునామా రెండు, ఆధారంగా స్ట్రింగ్ ముగుస్తుంది దొరుకుతుందని చేయవచ్చు. ఎలా? ప్రత్యేక శూన్య వర్ణము, చివరిలో సున్నా బాక్ స్లాష్. సో ఇతర పదాలు లో, ఉంటే మీరు చుట్టూ పాస్ - వేరియబుల్స్ లోపల - ఒక చార్ యొక్క చిరునామా, మరియు మీరు ఊహించుకుని ఏ స్ట్రింగ్ ముగింపులో, ఏ ఆ మేము మానవుల అక్షరాలు క్రమం మీరు ఊహించుకుంటే,, తీగలు భావించే అక్కడ ఏ శ్రేణి ముగింపు వద్ద బాక్ స్లాష్ సున్నా, మీరు బంగారు ఉన్నాము. మీరు ఎల్లప్పుడూ కనుగొనేందుకు ఎందుకంటే ఒక స్ట్రింగ్ యొక్క ముగింపు. ఇప్పుడు ఏమి నిజంగా అప్పుడు జరగబోతోంది ఈ కార్యక్రమం లో? ఎందుకు ఈ కార్యక్రమం, ఉంది సరిపోల్చండి-0.c, బగ్గీ? నిజానికి ఏం పోలిస్తే ఉంది? అవును? STUDENT: [వినబడని]. DAVID మలన్: సరిగ్గా. ఇది స్థానాలను పోల్చడం లో తీగలు. యూజర్ హలో ఒకసారి టైప్ ఉంది కనుక, నేను చేసిన విధంగా, మెమరీ ముగింపు ఉండవచ్చు ఈ మాదిరి. మళ్ళీ హలో లో యూజర్ రకాల ఉంటే, కానీ మళ్ళీ స్ట్రింగ్ పొందండి కాల్, సి ఉంది మీరు ముఖ్యంగా తెలివైన బోధిస్తారు లేదు తప్ప ఇది కోడ్ వ్రాయడం ద్వారా తెలివైన అని. సి - సాధారణంగా కంప్యూటర్ - మీరు హలో మళ్లీ పదం టైప్ ఉంటే, మీరు పొందుటకు వెళ్తున్నారు ఏమి. మీరు కేవలం ఒక రెండవ శ్రేణి పొందుటకు చేయబోతున్నామని మెమరీ యొక్క, అవును, ఉంటుంది జరుగుతుంది H-E-L-L-O నిల్వ మొదలగునవి. ఇది ఒకే చూడండి జరగబోతోంది మాకు మానవులు, కానీ ఈ చిరునామా 123 కాదు. ఇది కేవలం కాబట్టి జరిగే ఆపరేటింగ్ సిస్టమ్ కొన్ని అందుబాటులో ఉంది స్థానంలో ఉదాహరణకు స్పేస్ - అనియత ఏదో చెప్పటానికి వీలు యొక్క, ఈ వంటి నగర 200. మరియు ఈ నగర 201 ఉంది. మరియు ఈ నగర 202 ఉంది. మేము ఇక్కడ సంఖ్య ఆలోచన ఉంది మెమరీలో అవతరిస్తుంది. కానీ దీని అర్థం ఏమిటి అని లు చివరికి నిల్వ వెళుతున్న? సంఖ్య 123. , T భద్రపర్చడానికి జరగబోతోంది ఏమి ఈ ఏకపక్ష ఉదాహరణలో? సంఖ్య 200. మరియు ఆ తరువాత అంటే అన్ని, ఖచ్చితంగా ఉంది 123 200 సమాన లేదు. అందువలన ఈ ఎప్పుడూ పరిస్థితి ఉంటే నిజమైన కు అంచనాలు. పొందిన స్ట్రింగ్ వివిధ ఉపయోగించి ఎందుకంటే మెమరీ రాళ్లను ప్రతి సమయం. ఇప్పుడు మేము మళ్ళీ చూడగలరు మరొక ఉదాహరణలో. నాకు ముందుకు వెళ్లి కాపీ 0.c తెరుచుకుంటుంది లెట్. నేను ఈ ఉదాహరణ అన్నారు వాదించారు ప్రయత్నించండి - కానీ విఫలం - రెండు రెమ్మలు కాపీ ఈ క్రింది. నేను ఏదో చెప్పటానికి వెళుతున్నాను వినియోగదారుకు. నేను ఒక పొందుటకు వెళుతున్నాను స్ట్రింగ్ మరియు s కాల్. మరియు ఇప్పుడు, నేను ఈ చెక్ చేయడం వెబ్. మేము ఈ ఒక సమయంలో తిరిగి పేర్కొన్నారు. కానీ, స్ట్రింగ్ తిరిగి శూన్య పొందడానికి మరొక ప్రత్యేక పాత్ర, లేదా ప్రత్యేక చిహ్నం అనుకుందాము. ఇది మెమరీ ఉంటే. ఉదాహరణకు, యూజర్ నిజంగా ఉంటే ఒక ఘోరమైన కష్టం మరియు రకాల ఉండటం వద్ద అక్షరాలు సంఖ్య కీబోర్డు మరియు హిట్స్ ఎంటర్ చెయ్యండి. అక్షరాలు ఆ సంఖ్య కేవలం పోతే వెర్రి సంసార కోసం RAM లో సరిపోయే కారణం, మంచి స్ట్రింగ్ వాటిని పొందండి చాలా బాగా శూన్య తిరిగి. లేదా మీ ప్రోగ్రామ్ కూడా చాలా చేస్తున్న ఉంటే ఇతర విషయాలు మరియు కేవలం ఉంది పొందిన స్ట్రింగ్ తగినంత మెమరీ సరిగ్గా, ఇది అంతం ఉండవచ్చు శూన్య తిరిగి అప్. కానీ యొక్క మరింత కచ్చితమైన లెట్ ఈ ఏమి. S యొక్క డేటా రకం నిజంగా ఏమిటి? చార్ స్టార్. సో ఇప్పుడు మేము తొక్క చెయ్యవచ్చు హాజరవుతారు శూన్య పొర జరగదు. హాజరవుతారు, శూన్య ఉంది - అవును, ఖచ్చితంగా ఒక ప్రత్యేక చిహ్నం. కానీ అది నిజంగా ఏమిటి? నిజంగా, శూన్య కేవలం ఒక చిహ్నం అని మేము మానవులతో పాటు సున్నా ప్రాతినిధ్యం ఉపయోగించడానికి. సి రచయితలు, మరియు కంప్యూటర్లు సో సాధారణంగా, సంవత్సరాల క్రితం నిర్ణయించుకుంది ఆ, మీరు ఏమి. ఎందుకు మేము హామీ లేని వినియోగదారు డేటా ఎప్పుడూ, ఎప్పుడూ, ఎప్పుడూ ఉంది బై సున్నా వద్ద నిల్వ? నిజానికి, కూడా నా అనియత ఉదాహరణలో ముందు, నేను సంఖ్యలో మొదలుపెట్టలేదు సున్నా వద్ద బైట్లు. నేను ఒక వద్ద ప్రారంభించారు. నేను ప్రపంచంలో ప్రజలు తెలుసు ఎందుకంటే సున్నా రిజర్వ్లో నిర్ణయించాము ఎవరైనా యొక్క RAM గా బైట్ ప్రత్యేక ఏదో. కారణం ఉండటం, ఎప్పుడైనా మీరు ఏదో సమస్య ఉంది సంజ్ఞల చిరునామాలకు సంబంధించిన, మీరు తిరిగి శూన్య - ఇతరత్రా సున్నా అని పిలుస్తారు - మరియు మీరు ఏదీ తెలుసు ఎందుకంటే స్పష్టంగా, చిరునామా సున్నా వద్ద డేటా సక్రమం ఒక లోపం అంటే. మరియు మేము, సాంప్రదాయకంగా, తనిఖీ ఎందుకు శూన్య తిరిగి ఏదో కోసం ఆ సందర్భాలలో ఒక ఇష్టపడుతున్నారు. మేము ఇప్పుడు స్క్రోల్ అయితే, ఈ కేవలం అప్పుడు కొన్ని లోపాల తనిఖీ, కేవలం కేసు ఏదో [తో తప్పు? బెయిల్?] మొత్తంగా మరియు ప్రోగ్రామ్ విడిచి ప్రారంభ తిరిగి ద్వారా. ఈ లైన్ ఇప్పుడు తిరిగి రాయడానికి కాలేదు ఈ, ఇది అర్థం? ఎడమ చేతి వైపు, నాకు మరొక ఇవ్వాలని ఒక పాత్ర, మరియు దానిని కాల్ పాయింటర్. నేను ఆధారంగా, t లోపలి ఏమి నిల్వ చేస్తున్నాను కోడ్ యొక్క ఈ ఒక పంక్తిలో? నేను ఒక స్థానాన్ని నిల్వ వెబ్. ముఖ్యంగా నగర ఆ లు ఉంది. యూజర్ హలో లో టైప్, మరియు కనుక మొదటి హలో వదులుకోవడానికి జరుగుతుంది ఇక్కడ, అప్పటి 123 ఉంది పొందండి నుండి తిరిగి వచ్చి వెళుతున్న స్ట్రింగ్ మరియు నిల్వ - మేము ముందు ఇలా - s లో. నేను ఇప్పుడు మరొక పాయింటర్ డిక్లేర్ చేసినప్పుడు ఒక చార్ మరియు కాల్ t, సంఖ్య ఏమిటి వాచ్యంగా వదులుకోవడానికి వెళుతున్న కథ ప్రకారం t? 123 సో. సాంకేతికంగా ఇప్పుడు లు మరియు రెండు t ఖచ్చితమైన గురిపెట్టి ఉంటాయి మెమరీ అదే రాళ్లను. నేను ఇప్పుడు చేయ బోతున్నాను ఏమి గమనించవచ్చు ఈ కార్యక్రమం బగ్గీ అని నిరూపించడానికి. మొదటి నేను, క్లెయిమ్ వెళుతున్న ఒక ప్రింట్ f, క్యాపిటల్ స్ట్రింగ్ యొక్క కాపీని. అప్పుడు నేను కొద్దిగా చేయ బోతున్నాను తనిఖీ చేయడంలో లోపం. నేను నిర్ధారించుకోండి వెళుతున్న. లెట్ యొక్క స్ట్రింగ్ t ఉంది నిర్ధారించుకోండి కనీసం పొడవు సున్నా కంటే ఎక్కువ, కాబట్టి కొన్ని పాత్ర అక్కడ వార్తలు నిజానికి చూపడంలో. ఆపై మీరు ఈ గుర్తు ఉండవచ్చు మునుపటి ఉదాహరణలు నుండి. ఎగువ 2 - లో ఇది ctype.h ఫైలు. T బ్రాకెట్ సున్నా నాకు సున్నా అవుతుంది స్ట్రింగ్ t పాత్ర. యొక్క అదే విలువ ఎగువ మరియు 2, కోర్సు, ఇది పెద్ద మార్పిడి. సో అకారణంగా, ఈ లైన్ హైలైట్ కోడ్ మొదటి క్యాపిటల్ ఉంది t లో లేఖ. కానీ, అకారణంగా, క్యాపిటల్స్ లో లు మొదటి లేఖ. మీరు ముందుకు అనుకున్నది అయితే, నేను am నేను ఈ ప్రోగ్రామ్ ను అమలు చేసేటప్పుడు గురించి చూడటానికి మరియు, అసలు రెండు అవ్ట్ ప్రింట్ లు, మరియు అని పిలవబడే కాపీని, t? వారు నిజానికి అదే చేయబోతున్నామని. మరియు ఎందుకు వారు అదే వెళ్తున్నారు? వారు గురిపెట్టి మీరు రెండు సరిగ్గా అదే విషయం. సో దీన్ని చేసుకుందాం. కాపీ సున్నా చేయండి. అది సరే కూర్చింది. నాకు కాపీని సున్నా అమలు లెట్. నాకు హలో వంటి ఏదో టైప్ లెట్ అన్ని చిన్న అప్పుడు నొక్కండి. మరియు అది వాదిస్తూ అసలు లు రెండు మరియు కాపీ వాస్తవానికి ఒకే ఉన్నాయి. సో వాట్ నిజంగా ఇక్కడ జరిగింది? నాకు ఈ చిత్రం కేవలం పునర్ లెట్ ఒక కథ చెప్పడానికి కొద్దిగా భిన్నంగా. ఏమి నిజంగా కింద జరగబోతోంది నేను ఏదో డిక్లేర్ చేసినప్పుడు హుడ్ చార్ ప్రారంభం s, లేదా స్ట్రింగ్ లు, నేను ఒక పాయింటర్ పొందుతున్నాను - ఇది నాలుగు బైట్లు నిర్మాణము CS50 ఉపకరణం లో మరియు కంప్యూటర్లలో చాలా. మరియు నేను ఈ యొక్క కాల్ వెళుతున్న. మరియు ప్రస్తుతం ఉంది కొన్ని తెలియని విలువ. మీరు ఒక వేరియబుల్ డిక్లేర్ చేసినప్పుడు, తప్ప మీరు మీ, అక్కడ ఒక విలువ చాలు అక్కడ ఏమి తెలుసు. ఇది కొన్ని యాదృచ్ఛిక క్రమంలో యొక్క కావచ్చు మునుపటి అమలు నుండి బిట్స్. నేను, కోడ్ యొక్క నా లైన్ లో పొందడానికి చేసినప్పుడు స్ట్రింగ్, ఆపై తిరిగి నిల్వ లు విలువ ఏదో స్ట్రింగ్ పొందండి - మరియు మేము చివరకు ఎంత తిరిగి చర్మము చేస్తాము స్ట్రింగ్ రచనలు, ఏదో ఒక కేటాయిస్తాడు బహుశా కనిపించే అర్రే ఈ వంటి ఒక బిట్. H-E-L-L-O, బాక్ స్లాష్ సున్నా. ఈ చిరునామా అని భావిస్తున్నాను లెట్ 123 కేవలం మొదటి నిలకడ. కాబట్టి, స్ట్రింగ్ తిరిగి పొందడానికి అక్కడ లైన్ హైలైట్, తిరిగి సంఖ్య మేము 123, అన్నారు. సో వాట్ నిజంగా ఇక్కడ లు లోపలి వెళ్తాడు? బాగా, నిజంగా ఏమి వెళ్తాడు లోపల s యొక్క 123 ఉంది. కానీ స్పష్టముగా, నేను కొద్దిగా పొందుతున్నాను ఈ చిరునామాలతో అయోమయంలో, ఈ ఏకపక్ష సంఖ్యల అన్ని. 123, 124, 127. సో యొక్క నిజానికి సులభం తెలపండి ప్రపంచ కొద్దిగా. మేము స్పష్టముగా, గమనికలు గురించి మాట్లాడేటప్పుడు, కు మాకు మానవులు, ఎవరు వాట్ ది హెక్ ఈజ్ పేరు పట్టించుకుంటారు విషయాలు మెమరీ ఉన్నాయి? ఆ పూర్తిగా ఏకపక్షంగా వార్తలు. ఇది ఎలా ఆధారపడి అవకాశముంది చాలా యూజర్ ఉంది రామ్. ఇది ఉన్నప్పుడు రోజు ఆధారపడటానికి జరగబోతోంది మీరు బహుశా, అమలు, మరియు ఏ ఇన్పుట్ వినియోగదారు మీరు ఇస్తుంది. మేము ముఖ్యం కాని వివరాలు నివాసస్థలం ఉన్నాము. సో లెట్ యొక్క దూరంగా వియుక్త మరియు చెప్తారు, మీరు ఈ వంటి కోడ్ ఒక లైన్ అమలు చేసినప్పుడు, చార్ స్టార్ లు తిరిగి గెట్స్ పొందిన స్ట్రింగ్ విలువ. ఎందుకు మేము బదులుగా కేవలం ఏమి మేము తీసుకోలేరు ఇది అయితే ఒక పాయింటర్ కాల్ ఉంచేందుకు ఏదో వద్ద గురిపెట్టి? కాబట్టి లు ఇప్పుడు అప్ క్లెయిమ్ ఒక పాయింటర్ ఉంది - హుడ్ కింద అది ఒక చిరునామా యొక్క. కానీ అది కేవలం గురిపెట్టి లో మొదటి బైట్ స్ట్రింగ్ తిరిగి చేయబడింది. నేను ఇప్పుడు ఇక్కడ కోడ్ తిరిగి ఉంటే, ఏమి ఈ లైన్ వద్ద జరగబోతోంది? బాగా, ఇప్పుడు ఈ హైలైట్ లైన్ లో, నేను స్పష్టంగా మరొక ప్రకటించారు వెబ్ t అని వేరియబుల్. కానీ అది కూడా ఒక పాయింటర్, కనుక నేను వెళుతున్నాను ఖచ్చితమైన, సిద్ధాంతం లో, అది డ్రా అదే పరిమాణం బాక్స్. మరియు నేను దానిని కాల్ వెళుతున్న. మరియు ఇప్పుడు మేము మళ్ళీ కోడ్ తిరిగి వెళ్ళి ఉంటే, నేను t యొక్క s లోపల నిల్వ, ఉన్నప్పుడు నేను సాంకేతికంగా ఏ am t లోపలి పెట్టటం? బాగా సాంకేతికంగా, ఈ సంఖ్య 123 ఉంది. సో నిజంగా నేను వ్రాసే చేయాలి అక్కడ 123. కానీ దానిని అధిక స్థాయి తీసుకుందాం. t, అది కేవలం ఒక పాయింటర్ ఉంటే, అకారణంగా, ఆ ఉంది. ఆ జీవి ఆ వార్తలు అక్కడ నిల్వ. కాబట్టి ఇప్పుడు గత ఆసక్తికరమైన లైన్లలో కోడ్ యొక్క, నేను నిజానికి గురించి వెళ్ళేటప్పుడు సున్నా పాత్ర క్యాపిటల్స్ t లో, ఏమి జరుగుతుందో? బాగా, t బ్రాకెట్ సున్నా ఇప్పుడు సూచించబడిన ఏ పాత్ర, బహుశా? ఇది h గురిపెట్టి లో. ఎందుకంటే t బ్రాకెట్ సున్నా - గుర్తు, ఈ పాత వాక్యనిర్మాణం. t బ్రాకెట్ t, t ఒక స్ట్రింగ్ ఉంటే సున్నా కేవలం అర్థం బ్రాకెట్ సున్నా సున్నా పొందడానికి అర్థం ఆ బలం పాత్ర. నిజంగా అర్థం సో వాట్ ఈ శ్రేణి గో - మరియు అవును, ఈ, 123 కావచ్చు ఈ 124 కావచ్చు. కానీ అన్ని బంధువుల, గుర్తుంచుకోవాలి. వ్యూహం గురించి మాట్లాడటం చేసినప్పుడు, మేము కలిగి గురించి మాట్లాడటం ప్రయోజనాన్ని సంబంధిత సూచికలు. అందువలన ఇప్పుడు మేము కేవలం ఊహించుకుని ఆ t బ్రాకెట్ సున్నా h ఉంది. నేను 2 ఎగువ కాల్ అయితే, దాన్ని వార్తలు నిజంగా క్యాపిటల్స్ చేయడం పెద్ద హెచ్ కు చిన్న h కానీ కోర్సు యొక్క, s ఏమిటి? ఇది అదే రంధ్రాన్ని సరి చేయు స్ట్రింగ్ గురిపెట్టి లో. సో ఈ జరుగుతున్న అయిన అన్ని ఈ కోడ్ లో ఇప్పటివరకు. సో చిక్కుముడి అప్పుడు ఏమి? మేము ఈ రెండు సమస్యలు ఎలా పరిష్కరించాలి? ఎలా మేము నిజమైన తీగలు కు సరిపోల్చండి లేదు? బాగా అకారణంగా, ఎలా చేస్తాను మీరు రెండు పోల్చడం గురించి వెళ్ళండి నిజమైన సమానత్వం కోసం తీగలను? అది అర్థం ఏమిటి ఉంటే రెండు తీగలను సమానం? స్పష్టంగా వారి చిరునామాలు ఆ ఒక తక్కువ ఎందుకంటే, మెమరీ లో సమానంగా స్థాయి అమలు వివరాలు. అన్ని అక్షరాలు ఒకటే. సో నాకు ప్రతిపాదించారు వీలు, మరియు నాకు పరిచయం తెలపండి compare.c యొక్క వెర్షన్ ఒక ఇక్కడ, కాబట్టి సరిపోల్చండి-1.c. మేము ఇంకా ఒక పొందుటకు నాకు ప్రతిపాదించారు లెట్ లు అని పాయింటర్, మరియు అది స్టోర్ పొందిన స్ట్రింగ్ విలువ తిరిగి. T తో అదే విషయం లెట్ యొక్క. సో కోడ్ ఎవరూ భిన్నంగా ఉంటుంది. నేను కొద్దిగా జోడించడానికి వెళుతున్నాను ఇప్పుడు తనిఖీ మరింత లోపం. కాబట్టి ఇప్పుడు మేము తిరిగి peeling విధమైన ఉన్నట్లు ఏమి ఒక స్ట్రింగ్ యొక్క CS50 ఈ పొరలు నిజానికి, మేము మరింత అంగ ఉండాలి చూసుకోవాలి గురించి దుర్వినియోగాన్ని లేదు శూన్య వంటి చెల్లని విలువలు. సో నేను తనిఖీ వెళుతున్న. లు సమానంగా శూన్య లేదు మరియు t పోతే సమాన శూన్య, మేము OK ఉన్నారని అర్ధం. స్ట్రింగ్ పొందడానికి అప్ మేకు లేదు గెట్ గాని ఆ తీగల యొక్క. మరియు మీరు బహుశా, ఇప్పుడు అంచనా ఏమి STR CMP బహుశా చేస్తుంది? స్ట్రింగ్ సరిపోల్చండి. మీరు ముందు జావా కార్యక్రమం చేసిన ఉంటే, ఈ లో సమానం పద్ధతి వంటిది స్ట్రింగ్ తరగతి. కానీ కలిగిన మీరు యొక్క ఆ కోసం ముందు ప్రోగ్రామ్, ఈ కేవలం ఒక సి ఫంక్షన్. ఇది ఒక వచ్చిన జరుగుతుంది ఫైలు string.h అని. ఇది ప్రకటించబడిన పేర్కొంది. మరియు స్ట్రింగ్ సరిపోల్చండి - నేను నిజానికి దాని వాడుక మర్చిపోతే, కానీ ఆ పర్వాలేదు. మేము చేయవచ్చు గుర్తుచేసుకున్నారు మనిషి, సరిపోల్చండి కదిలించు. మరియు ఈ అప్ చేసేందుకు ప్రయత్నిస్తుంది Linux ప్రోగ్రామర్లు మాన్యువల్. మరియు అది, స్పష్టముగా, కొద్దిగా నిగూఢ వార్తలు. కానీ నేను yep, ఇక్కడ చూడవచ్చు. నేను string.h ఉన్నాయి ఉంటుంది. మరియు అది ", వివరణ క్రింద ఇక్కడ చెప్పారు స్ట్రింగ్ సరిపోల్చండి ఫంక్షన్ పోల్చి రెండు రెమ్మలు S1 మరియు S2. "మరియు S1 మరియు S2 స్పష్టంగా రెండు వాదనలు సైన్ ఆమోదించింది నేను నిజంగా గుర్తు లేదు ఏమి కాన్స్ట్ ఉంది, కానీ ఇప్పుడు గమనించవచ్చు - ఎప్పుడు మీరు ఇప్పటికే ఈ చూసిన మీరు man పేజీలను ఉపయోగించండి మేము మీకు ఇది అన్ని - ఆ చార్ స్టార్ కేవలం పర్యాయపదంగా ఉంది స్ట్రింగ్ తో. కనుక ఇది రెండు రెమ్మలు, S1 సరిపోల్చి, S2, మరియు అది తక్కువ పూర్ణాంకం తిరిగి కంటే లేదా సమానంగా లేదా సున్నా కంటే ఎక్కువ S1 కనుగొనే, వరుసగా, అని కంటే తక్కువ, లేదా మ్యాచ్, లేదా S2 కంటే ఎక్కువ. కేవలం మాట్లాడుతూ చాలా క్లిష్టమైన మార్గం తీగ తిరిగి సరిపోల్చండి సున్నా రెండు రెమ్మలు అకారణంగా ఉంటే పోలి, పాత్ర పాత్ర కోసం పాత్ర. ఇది ఒక ప్రతికూల సంఖ్య ఉంటే తిరిగి లు, అక్షర, కోరుకుంటున్నాము t ముందు రాబోయే. లేదా ఒక మంచి సంఖ్య ఉంటే తిరిగి s t తర్వాత వచ్చిన కోరుకుంటున్నాము అక్షర. సో ఈ సాధారణ ఫంక్షన్, అనుకొనుట మీరు, ఉదాహరణకు, ఒక క్రమం పదాల మొత్తం బంచ్? సో ఈ కొత్త వెర్షన్ లో, నేను వెళుతున్నాను ముందుకు వెళ్ళి compare1 చేయడానికి. డాట్ స్లాష్ ఒక సరిపోల్చండి. నేను అన్ని లోయర్ కేస్ లో హలో టైప్ చేస్తాము. నేను హలో టైప్ వెళుతున్న మళ్ళీ అన్ని చిన్న లో. మరియు అదృష్టవశాత్తూ ఇప్పుడు గుర్తిస్తాడు నేను అదే విషయం టైప్. ఇంతలో, నేను తక్కువ లో హలో టైప్ కేసు మరియు ఎగువ విషయంలో HELLO మరియు వాటిని సరిపోల్చండి నేను టైప్ వివిధ విషయాలు. మాత్రమే ఎందుకంటే చిరునామాలు వివిధ, కానీ మేము పోల్చడం చేస్తున్నారు మళ్లీ మళ్లీ పాత్రలను. బాగా యొక్క ఒక వెళ్లి పరిష్కరించడానికి తెలపండి ఇప్పుడు ఇతర సమస్య. నా వెర్షన్ ఒక తెరుచుకుంటుంది లెట్ ఇప్పుడు ప్రసంగిస్తారు కాపీని, ఈ సమస్య ఈ క్రింది. మరియు ఈ ఒక చూడండి జరగబోతోంది కొద్దిగా క్లిష్టమైన. కానీ మీరు ఏమి సమస్య గురించి అనుకుంటే మేము పరిష్కరించడానికి అవసరం, ఆశాజనక ఈ ఉంటుంది ఇప్పుడు కేవలం ఒక క్షణం లో క్లియర్. సో ఈ మొదటి రేఖ, చార్ ప్రారంభం t, లో లేమాన్ నియమాలు ఎవరైనా ప్రతిపాదించారు కాలేదు ఈ లైన్ ఇక్కడ అర్థం? చార్ స్టార్ t, చేయడం ఆ ఏమిటి? మంచి. కొన్ని ఒక పాయింటర్ సృష్టించు మెమరీ లో స్పాట్. మరియు నాకు కొద్దిగా శుద్ధి వీలు. నిల్వ ఒక వేరియబుల్ డిక్లేర్ మెమరీ కొన్ని చార్ యొక్క చిరునామా, కేవలం కొద్దిగా ఎక్కువ సరైన ఉంటుంది. OK, కాబట్టి ఇప్పుడు కుడి వైపు, నేను చేసిన ఈ కార్యక్రమాల్లో ఒకటి చూడని ముందు, malloc. కానీ ఏ కావచ్చు? మెమరీ కేటాయింపు. మెమరీ కేటాయింపు. కనుక ఇది మేము, ఇప్పుడు వరకు, మారిపోతాడు నిజంగా ఒక శక్తివంతమైన మార్గం లేదు ఆపరేటింగ్ సిస్టమ్ అడుగుతూ, నాకు కొన్ని మెమరీ ఇవ్వాలని. అయితే, మేము ఇప్పుడు అని ఒక ఫంక్షన్ కలిగి సరిగ్గా ఆ చేసే malloc. ఈ ఒక ఒక బిట్ అయినప్పటికీ పరధ్యానంగా ప్రస్తుతం, గమనించవచ్చు ఆ రెండు వాక్యాల మధ్య ఉంది కేవలం ఒక సంఖ్య అవతరిస్తుంది. నేను ప్రశ్నలో టైప్ చేసిన పేరు మార్కులు అనేక ఉంటుంది. మరియు ఆ సంఖ్య, అనగా నాకు 10 బైట్లు ఇవ్వాలని. నాకు 20 బైట్లు ఇవ్వండి. నాకు 100 బైట్లు ఇవ్వండి. మరియు malloc దాని ఉత్తమ చేస్తాను ఆపరేటింగ్ సిస్టమ్ అడగండి - ఈ సందర్భంలో Linux, - హే, వారి 100 బైట్లు ఉన్నాయి అందుబాటులో RAM యొక్క? అలా అయితే, నాకు ఆ బైట్లు తిరిగి ఇది యొక్క చిరునామా తిరిగి బహుశా ఆ బైట్లు,? ఒక చాలా మొదటి. ఇక్కడ చాలా - మరియు ఈ అధికంగా ఉంది సి, మీరు ఏ సమయంలో చిరునామాలు వ్యవహరించే? మీరు ఎల్లప్పుడూ వ్యవహరించే చేస్తున్నారు మొదటి అటువంటి చిరునామా, ఎంత పెద్ద మీరు గురవుతున్నాయి మెమరీ భాగం మాట్లాడటానికి, తిరిగి స్వాధీనం. సో లెట్ యొక్క ఇక్కడ డైవ్. నేను ఎలా కేటాయించుటకు ప్రయత్నిస్తాను అనేక బైట్లు, సరిగ్గా? బాగా. S యొక్క స్ట్రింగ్ పొడవు - లెట్ యొక్క ఒక కాంక్రీట్ ఉదాహరణకు చేయండి. లు హలో ఉంటే, H-E-L-L-O, ఏమిటి s యొక్క స్ట్రింగ్ పొడవు, ఖచ్చితంగా? కనుక ఇది ఐదు వార్తలు. కానీ నేను, ఎందుకు అని ఒక ప్లస్ 1 చేయడం వెబ్? ఎందుకు నేను ఆరు బైట్లు అనుకుంటున్నారు బదులుగా ఐదు? శూన్య వర్ణము. నేను ఈ ఆఫ్ వదిలి వద్దు ప్రత్యేక శూన్య వర్ణము. ఎందుకంటే నేను హలో ఒక కాపీని మరియు ఉంటే కేవలం H-E-L-L-O, కానీ నాకు చాలు లేదు ప్రత్యేక పాత్ర, కంప్యూటర్ అవకాశం, ఒక బాక్ స్లాష్ ద్వారా, లేకపోవచ్చు నాకు అక్కడ ఉంచుతారు. కాబట్టి నేను బయటకు దొరుకుతుందని దీనికై ఉంటే కాపీ పొడవు, నేను అనుకుంటున్నాను ఉండవచ్చు ఆ ఇది 20 అక్షరాల యొక్క, లేదా ఒక మిలియన్ నేను ఎన్నడూ ఉంటే అక్షరాల బాక్ స్లాష్ సున్నా నొక్కండి. కాబట్టి మేము ఆరు బైట్లు నిల్వ అవసరం H-E-L-L-O, బాక్ స్లాష్ సున్నా. ఆపై ఈ కేవలం సూపర్ అంగ ఉండాలి. నేను మర్చిపోతే ఆ ఊహించు ఏమి ఒక చార్ యొక్క పరిమాణం. మేము అది యొక్క ఒక బైట్ మాట్లాడుతూ ఉంచేందుకు. మరియు అది సాధారణంగా ఉంది. సిద్ధాంతంలో ఏదో కావచ్చు వేరే Mac లేదా ఒక న, వివిధ వివిధ PC. ఈ ఆపరేటర్లు ఉంది బయటకు కనుక ఇది మారుతుంది sizeof అని మీరు పాస్ ఉంటే ఒక డేటా రకాన్ని పేరు - వంటి చార్ లేదా Int, లేదా ఫ్లోట్ - అది ఎన్ని, సాహసోపేతంగా ఇత్సెల్ఫ్ బైట్లు ఒక చార్ ఈ తీసుకుంటుంది ప్రత్యేక కంప్యూటర్. సో ఈ సమర్థవంతంగా కేవలం సార్లు 1 లేదా అని వంటి అన్ని వద్ద సార్లు ఏమీ. కానీ నేను, కేవలం సూపర్ అంగ ఉండటం చేయడం వెబ్ కేవలం కేసు ఒక చార్ విభిన్నంగా మీ కంప్యూటర్ ప్రతిగా గని, ఈ మార్గంలో గణిత ఎల్లప్పుడూ తనిఖీ కానుంది. చివరగా, డౌన్ ఇక్కడ నేను, శూన్య కోసం తనిఖీ ఇది ఎల్లప్పుడూ మంచి పద్ధతి - మళ్ళీ, మేము గమనికలు వ్యవహరించే చేసినప్పుడు. Malloc ఇవ్వగలిగింది కాకపోతే నాకు ఆరు బైస్ - ఇది అవకాశం, కానీ కేవలం కేసు - వెంటనే ఒక తిరిగి. మరియు ఇప్పుడు, ముందుకు వెళ్ళి, కాపీ స్ట్రింగ్ క్రింది. మరియు ఈ, తెలిసిన వాక్యనిర్మాణం వేరే పాత్రలో అయినప్పటికీ. నేను ముందుకు వెళ్లి స్ట్రింగ్ పొందుటకు వెళుతున్నాను s యొక్క పొడవు మరియు n లో నిల్వ. నేను అప్పుడు నేను సమానం నుండి iterate వెళుతున్న , మరియు n సహా అప్ సున్నాకి కంటే ఎక్కువ లేదా సమానం. ప్రతి పునరావృతం న, నేను చాలు తద్వారా ith లో s యొక్క ith పాత్ర t పాత్ర. సో వాట్ నిజంగా కింద జరగబోతోంది ఇక్కడ హుడ్? బాగా ఈ ఉదాహరణకు, s ఉంది - మరియు నేను పదం H-E-L-L-O టైప్ చేసిన మరియు బాక్ స్లాష్ సున్నా ఉంది. మళ్ళీ, ఈ లు ఇక్కడ సూచించబడిన. మరియు ఇప్పుడు t ఉంది. మరియు ఈ ఇప్పుడు సూచించబడిన మెమరీ నకలు కుడి? Malloc నాకు మొత్తం సమర్పించింది మెమరీ భాగం. నేను యొక్క ప్రారంభంలో తెలియదు ఈ ప్రాంతాల్లో ఏ. నేను ఈ భావిస్తున్నది వెళుతున్న ప్రశ్నార్థకాలుగా యొక్క మొత్తం బంచ్. కానీ వెంటనే నేను మొదలు సున్నా నుండి మళ్ళీ వెతికినా లు, t యొక్క పొడవు ద్వారా అప్ న బ్రాకెట్ సున్నా మరియు t బ్రాకెట్ 1 - మరియు నేను ఇప్పుడు ఈ పెడతామో ఓవర్హెడ్ న - t బ్రాకెట్ సున్నా మరియు s బ్రాకెట్ సున్నా అర్థం నేను కాపీ చేయడానికి వెళుతున్న అని ఇక్కడ మరల h, E-L-L-O. ప్లస్ నేను ప్లస్, ఎందుకంటే 1, బాక్ స్లాష్ సున్నా. కాబట్టి ఇప్పుడు సరిపోల్చండి-1.c విషయంలో, ముగింపు లో, నేను ప్రింట్ ఉంటే t యొక్క పెట్టుబడి, మేము తప్పక లు మారదు ఆ చూడండి. నాకు ఇప్పుడు ముందుకు వెళ్ళి ఈ అన్నారు. సో copy1 తయారు. డాట్ స్లాష్ copy1. నేను హలో, ఎంటర్ టైప్ వెళుతున్న. మరియు ఇప్పుడు, కేవలం కాపీని గమనించవచ్చు క్యాపిటల్స్ చెయ్యబడింది. నేను నిజంగా చేసి ఎందుకంటే రెండు మెమరీ రాళ్లను. దురదృష్టవశాత్తు, మీరు కొన్ని అందంగా చేయవచ్చు ఇక్కడ చెడు మరియు అందంగా ప్రమాదకరమైన విషయాలు. నాకు ఇప్పుడు ఇక్కడ ఒక ఉదాహరణ పుల్ అప్ లెట్, మాకు కొన్ని ఒక ఉదాహరణగా ఇస్తుంటాడు విభిన్న లైన్లతో. సో కేవలం అకారణంగా ఇక్కడ, మొదటి లైన్ కోడ్ యొక్క, Int స్టార్ x, ప్రకటించటం x అనే ఒక వేరియబుల్. మరియు డేటా రకం ఏమిటి ఆ వేరియబుల్ యొక్క? ఆ వేరియబుల్ యొక్క డేటా రకం ఏమిటి? ఆ క్లిఫ్హ్యాంగెర్ కాదు. డేటా రకం Int నక్షత్రం. తద్వారా అర్థం ఏమిటి? x అవుతుంది ఒక Int యొక్క చిరునామా నిల్వ. ఆ సాధారణ. Y నిల్వ కానుంది ఒక Int యొక్క చిరునామా. మూడవ లైన్ ఏమిటి కోడ్ అక్కడ చేయడం? ఇది కేటాయించడం లో ఎన్ని బైట్లు ఎక్కువగా? నాలుగు. ఎందుకంటే ఒక Int పరిమాణంలో ఉంటుంది సాధారణంగా నాలుగు, నాలుగు malloc ఇస్తుంది నాకు ఒక భాగం యొక్క చిరునామా వెనుకకు మెమరీ, దీని బైట్లు మొదటి x ఇప్పుడు నిల్వ. ఇప్పుడు మేము త్వరగా కొద్దిగా తరలిస్తున్నట్లయితే. స్టార్ x అర్థం? ఆ చిరునామా వెళ్ళండి అర్థం మరియు అక్కడ చాలు? సంఖ్యలో 42 ఉంచండి. స్టార్ y y వద్ద ఏమి వెళ్ళండి అర్థం అక్కడ 13 చాలు. కానీ ఒక నిమిషం వేచి. సమయంలో వై లో ఏమిటి? ఏమి చిరునామా y నిల్వ? మేము కుడి, తెలియదు? మేము ఒకసారి అప్పగించిన ఉపయోగించడానికి ఎప్పుడూ y పాల్గొన్న ఆపరేటర్లు. సో y యొక్క రెండవ పంక్తి లో ప్రకటించారు కోడ్ కేవలం కొన్ని చెత్త విలువ, ఒక పెద్దది ప్రశ్న గుర్తు మాట్లాడటానికి. ఇది యాదృచ్చికంగా గురిపెట్టి చేయవచ్చు మెమరీ లో దేని, ఇది సాధారణంగా చెడు. కనుక త్వరలో అక్కడ లైనును హిట్ స్టార్ y, చెడు ఏదో 13 సమానం చాలా చెడ్డ ఏదో గురించి Binky ఏమి. సో వదులుకోవడానికి జరగబోతోంది ఏమి చూడండి చేసుకుందాం ఈ నిమిషంలో ఇక్కడ Binky జరుగుతున్న లేదా చూడండి. [వీడియో ప్లేబ్యాక్] -హే, Binky. మేల్కొలపడానికి. ఇది పాయింటర్ ఫన్ కోసం సమయం. దాన్ని ఆ? గమనికలు గురించి తెలుసుకోండి? ఓహ్, మంచి. బాగా ప్రారంభించడానికి, నేను మేము అంచనా ఒక జంట గమనికలు అవసరం వెళుతున్న. -OK. ఈ కోడ్ రెండు పాయింటర్లు కేటాయిస్తాడు ఇది పూర్ణాంకాల లను సూచిస్తుంది. -OK, అలాగే, నేను రెండు పాయింటర్లు చూడండి. కానీ అవి అలా కనిపించడం లేదు ఏదైనా గురిపెట్టి. -అది నిజం. ప్రారంభంలో, గమనికలు లేదు ఏదైనా పాయింటు. వారు పాయింటు విషయాలు అని పిలుస్తారు pointees, మరియు వాటిని ఏర్పాటు ఒక ప్రత్యేక అడుగు. -ఓహ్, హక్కు,. నేను తెలుసు. pointees ప్రత్యేక ఉన్నాయి. సో ఎలా మీరు ఒక pointee కేటాయించుటకు లేదు? -OK. బాగా, ఈ కోడ్ ఒక కొత్త పూర్ణాంకాల కేటాయిస్తాడు pointee, మరియు ఈ భాగం x అమర్చుతుంది దానికి మార్చాలి. -హే, మంచి ఉంది. కనుక ఇది ఏదో తయారు. -OK. నేను dereference పాయింటర్ x నిల్వ చేస్తాము దాని pointee సంఖ్యకు 42. ఈ ట్రిక్ కోసం, నేను నా మేజిక్ అవసరం dereferencing యొక్క దండం. Dereferencing యొక్క మీ మేజిక్ మంత్ర? ఉహ్, ఆ గొప్ప. -ఈ కోడ్ కనిపిస్తుంది ఏమిటి. నేను ఏర్పాటు, మరియు ఉంటుంది - -హాయ్, చూడండి. అక్కడ వెళ్తాడు. సో x క్రింది ఒక dereference చేయడం దాని pointee యాక్సెస్ బాణం. ఈ సందర్భంలో, అక్కడ 42 నిల్వ. హే, సంఖ్య నిల్వ దానిని ఉపయోగించి ప్రయత్నించండి ఇతర పాయింటర్ ద్వారా 13, y. -OK. నేను వై ఇక్కడ వెళ్ళి వస్తుంది సంఖ్య 13 ఏర్పాటు చేసుకోగా. ఆపై యొక్క మంత్ర పడుతుంది dereferencing మరియు కేవలం - అయ్యో! -ఓహ్, హే. ఆ పని చేయలేదు. Binky, సే, నేను భావించడం లేదు y dereferencing, ఒక మంచి ఆలోచన pointee ఏర్పాటు ఎందుకంటే ఒక ప్రత్యేక అడుగు. మరియు నేను మేము ఎప్పుడూ దానిని చేసింది భావించడం లేదు. -అయ్యో. పాయింట్ మంచి. -అవును, మేము పాయింటర్ y కేటాయించింది. కానీ మేము సెట్ ఎప్పుడూ ఒక pointee పాయింటు. -అయ్యో. చాలా ఉందనీ. -హే, మీరు చూస్తున్న అక్కడ మంచి, Binky. మీరు y పాయింట్లు తద్వారా పరిష్కరిస్తాము x అదే pointee కు? కలవాడు. నేను నా మేజిక్ మంత్ర ఉపయోగించండి పాయింటర్ అప్పగించిన. -ఒక అవతరిస్తుంది ముందు వంటి సమస్య? -సంఖ్య. ఈ pointees తాకే లేదు. ఇది కేవలం సూచించడానికి ఒక పాయింటర్ మారుస్తుంది మరొక అదే విషయం కు. -ఓహ్, నేను చూడండి. X అదే స్థానంలో ఇప్పుడు వై పాయింట్లు. సో వేచి. ఇప్పుడు వై పరిష్కరించబడింది. ఇది ఒక pointee ఉంది. సో మీరు మంత్రదండం ప్రయత్నించవచ్చు మళ్ళీ dereferencing యొక్క పైగా 13 పంపడానికి. -OK. ఇక్కడ వెళ్తాడు. -హే, ఆ చూడండి. ఇప్పుడు వై పనులు dereferencing. మరియు గమనికలు భాగస్వామ్యం ఎందుకంటే ఒక pointee, వారు రెండు 13 చూడండి. -అవును. భాగస్వామ్యం. ఏది. కనుక మనం ఇప్పుడు స్విచ్ స్థలాలు వెళ్తున్నారు? -ఓహ్, చూడండి. మేము సమయం లేదు. కాని - -మూడు గుర్తు పాయింటర్ నియమాలు. సంఖ్య ఒక ప్రాథమిక నిర్మాణం మీరు ఒక పాయింటర్ కలిగి ఉంది. మరియు అది ఒక pointee కు పాయింట్లు. కానీ పాయింటర్ మరియు pointee ప్రత్యేక ఉన్నాయి. మరియు సాధారణ లోపం ఉంది ఒక పాయింటర్ ఏర్పాటు, కానీ ఒక pointee ఇచ్చిన మర్చిపోతే. సంఖ్య రెండు, పాయింటర్ dereferencing మొదలవుతుంది పాయింటర్ మరియు క్రింది దాని బాణం దాని pointee ఉంది. మేము అన్ని తెలిసిన, ఈ మాత్రమే పనిచేస్తుంది ఉంటే అక్కడ తిరిగి తీసుకుంటున్న ఒక pointee, ఉంది ప్రధమ పాలించే. సంఖ్య మూడు, పాయింటర్ అప్పగించిన పడుతుంది ఒక పాయింటర్ మరియు మారుతుంది సూచించడానికి మరొక పాయింటర్ అదే pointee. సో అప్పగించిన తర్వాత, రెండు పాయింటర్లు అవుతుంది అదే pointee పాయింటు. కొన్నిసార్లు భాగస్వామ్య అని. మరియు ఆ నిజంగా, ఇది ఉంది అంతే. ఇప్పుడు బై బై. [END వీడియో ప్లేబ్యాక్] DAVID మలన్: గమనికలు కాబట్టి మరింత, Binky వచ్చే వారం మరింత. మేము సోమవారం మీరు చూస్తారు.