[இசை] டேவிட் ஜே MALAN: சரி இந்த CS50 உள்ளது இந்த வாரம் ஐந்து தொடக்கத்தில் உள்ளது. இன்று, உங்கள் இருக்கை மெத்தைகளில் அடியில், நீங்கள் எதையும் கண்டுபிடிக்க முடியாது. ஆனால் மேலே, ஒரு, இந்த கண்டுபிடிக்க வேண்டும் எங்கள் பாராட்டு சிறிய டோக்கன் நீங்கள் வைத்து அந்த வேலை அனைத்து பதினைந்து விளையாட்டு வகையில். வெறுமனே சிறிய வட்டம் நீக்க விளையாடி தொடங்க கீழே வர்க்கம் எஞ்சிய. அதனால் நினைவு, அல்லது அமைக்க பிரச்சனை என்று இந்த வார இறுதியில் வெளியே சென்ற நான்கு, மற்றொரு விளையாட்டு எழுதி ஈடுபடுத்துகிறது. ஆனால் அது ஈடுபடுத்துகிறது இந்த நேரத்தில் ஒரு பயன்படுத்தி உண்மையான வரைகலை பயனர் இடைமுகம், ஒரு போன்ற உரை இடைமுகத்தை பதினைந்து விளையாட்டு இருந்தது. மற்றும் மேலே நீங்கள் பொய் என்று விளையாட்டு, நீங்கள் இன்னும் அடுத்த பார்க்கவில்லை என்றால், இது போன்ற ஒரு சிறிய ஒன்று தெரிகிறது. நான் என் முனையத்தில் செல்ல போகிறேன் இங்கே GDB உள்ள சாளரத்தை. நான் போய் இயக்க போகிறேன் நீங்கள் அணுக முடியும் ஊழியர்கள் தீர்வு, வழக்கம் போல் மேம்படுத்தல் 50 இயங்கும் பிறகு. ஆனால் நான் ஒரு சிறிய அதை வைத்து போகிறேன் இரகசிய முறையில், ஒரு சிறிய ஈஸ்டர் முட்டை, மூலம், கடவுள் முறை என்று அழைக்கப்படும் argv1 கடவுள் போடுவதை. நான், என் சொந்த திசைகளில் பின்பற்ற வேண்டும் என் சொந்த அது இயங்கும் பிரச்சனை அடைவு அமைந்தது. எனவே இப்போது நீங்கள் ஒரு முழுமையான பதிப்பை பார்க்க பிரேக்அவுட் என்ற விளையாட்டு. உண்மையில், இந்த எந்த கைகளில் முறையாகும். அது உண்மையில் இருக்கிறது - இருப்பினும் wowed நீங்கள் இருக்கும் - கடவுள் முறையில் செயல்படுத்த அழகான துச்சமா பிரேக்அவுட், பதினைந்து விளையாட்டு போலல்லாமல், இது நீங்கள் சில தடுக்கப்படும் ஹேக்கர் பதிப்பு. பிரேக்அவுட் அது கடவுள் போதுமான அளவில் முறையில் எளிமையாக, என்ன செய்ய உள்ளுணர்வுடன் துடுப்பு கொண்டு? நான் என்ன அது சம செய்ய கிடைமட்ட நிலையில் பந்தை உள்ளது. இவ்வளவு காலமாக நீங்கள் lockstep இந்த செய்ய இந்த விளையாட்டு நகரும் பந்து சாப்பிடுவேன் கொண்டு , இதுவரை பந்து நினைக்காமல் நீங்கள் ஒவ்வொரு முறையும் வெற்றி பெறுவேன். ஆனால் இந்த வாரம் ஹேக்கர் பதிப்பில் நான் கடவுள் முறை விட வேண்டும். மற்ற அம்சங்கள் பல உண்டு. அவர்கள் மத்தியில், ஒளிக்கதிர்கள். அதனால் நீங்கள் உண்மையில் நீங்கள் பொறுமையாக கிடைத்தால் செங்கற்கள் தகர்த்துள்ளது ஆரம்பிக்க முடியும் மற்றும் ஒரு சில மற்றவர்கள். மற்றும் விரும்புகிறேன் யார் நீங்கள் அந்த தரமான எதிராக ஹேக்கர் அளவுதிருத்தவும் பதிப்பு, நான் பார்க்க முடியும் என்று இந்த வாரம் ஹேக்கர் பதிப்பு வேண்டுமென்றே ஒரு கடவுள் விட, என்று, இன்னும் கொஞ்சம் செய்துமுடிக்கக்கூடியதாக முறை பதினைந்து விளையாட்டு இருந்தது. நீங்கள் ஒரு நீட்டிக்க தேடும் மற்றும் என்றால் நீங்கள் சில கூடுதல் வேடிக்கை பார்க்கிறார்கள் அம்சங்கள் வட்டி இருந்தால், முழுக்கு செய்கின்றன. இப்போது நடைமுறையில், என்னை சுட்டி நாம் ஒன்று, அதே. நீங்கள் சில இன்னும் இல்லை இது GDB, நன்றாக உள்ளது, தனிப்பட்ட முறையில் தொட்டது. ஆனால் இப்போது மிகவும் பழகி நேரம் இந்த கருவியை கொண்டு இந்த வசதியாக செய்ய அது உங்கள் வாழ்க்கையை செய்யும் என்பதால் மிகவும் எளிதாக, உண்மையான. GDB ஒரு ஜோடி மீது ராப் விரிவுரை ஒன்றுக்கு வாரங்களுக்கு முன்பு, நினைவு என்று GDB ஒரு பிழை உள்ளது. அதை நீங்கள் இயக்கலாம் என்று ஒரு கருவி தான் உங்கள் நிரல் ஆனால் அதை படி, வரி மூலம் விலக ரன் வரி மூலம், அதனால் நீங்கள், சுற்றி குத்தியிருக்கும் முடியும் நீங்கள் விஷயங்கள் நடக்கிறது பார்க்க அதனால், அதனால் நீங்கள் அச்சிட முடியாது என்று மாறிகளில். சுருக்கமாக, இது நீங்கள் மிக கொடுக்கிறது printDef விட அதிகாரம் இல்லை. இப்போது ஒப்புக்கொண்டபடி, முகப்பு அழகான கமுக்கமான உள்ளது. கருப்பு மற்றும் வெள்ளை உரை இடைமுகத்தை பெரும்பாலான. கட்டளைகள் சற்றே கடினமான உள்ளன முதலில் நினைவில். ஆனால் அதை நீங்கள் பாதி எடுக்க கூட ஒரு மணி நேரம், ஒரு மணி நேரம், என்று வெளிப்படையாக செய்ய அதை முறையாக முதலீடு, என்னை நம்புங்கள். நிச்சயமாக செமஸ்டர் இறுதியில் அதை சேமிக்கும் மேலும் அளவில் ஒரு ஆணை அந்த நேரம். உள்ளே வாரம் முழுக்கு இவ்வளவு சீக்கிரம் மற்றும் பிரேக்அவுட் வகையில், என்று நீங்கள் நீங்கள் மிகவும் நீண்ட செய்யலாம் விநியோக குறியீடு அல்லது உங்கள் சொந்த குறியீடு உங்கள் Pst4 அடைவில் முன்னேற்றம். நீங்கள் GDB இயக்க முடியும் என்பது எனக்கு தெரியும். / மூர்க்கத்தனமான. இந்த திறந்து போகிறது இது போன்ற ஒரு ஜன்னல். என்னை நானே இன்னும் தருகிறேன் ஒரு முனை சாளரத்தின். பின்னர் நான் முன்னே போக போகிறேன் மற்றும் செய்ய, அது அதை ரன் இல்லை. நான் முதல் ஒரு இடைவெளி புள்ளியை அமைக்க போகிறேன் நீங்கள் இடைநிறுத்தம் செய்ய அனுமதிக்கிறது நினைவுகூர்வது, ஒரு குறிப்பிட்ட இடத்தில் மரணதண்டனை. நான் போகிறேன் விஷயங்களை எளிமையாக வைத்திருக்க தட்டச்சு வெறும் வரி ஒன்றில் உடைக்க எண் ஒன்று. எனக்கு உண்மையில் இந்த சாளரத்தை மீண்டும் திறக்க அனுமதிக்க இது ஒரு போகிறது என்பதால் அங்கு சிறிய சிறிய. அதனால் நான் இப்போது இங்கே செய்ய போகிறேன் என்று நான் என் முனை விண்டோவில் திறக்க வேண்டும். அங்கு நாம் சென்று வா. நான் டிரா பாக்ஸ், Pst4 செல்ல எனவே இப்போது நீங்கள் மற்றும் GDB ரன். / மூர்க்கத்தனமான நுழைய, கவனிக்க நான் ஒன்றை அமைக்க உடைக்க போகிறேன் வரி ஒரு ஒரு இடைவெளி புள்ளி. இப்போது நான் போக போகிறேன் முன்னோக்கி வகை ரன். மற்றும் நான் செய்ய போது, எதுவும் கவனிக்க நடக்க போகிறது. எந்த பாப் அப் இருக்கிறது. எந்த வரைகலை இருக்கிறது இதுவரை பயனர் இடைமுகம். நான் காரணம் என்று புரிந்து விட்டது உண்மையில் என் திட்டத்தில் வரி ஒன்றில். மேலும், நான் வேகமாக அனுப்பி விட்டேன் என்று கவனிக்க குறிப்பாக இப்போது 62, அனைத்து ஏனென்றால் இந்த கோப்பு மேல் பொருட்கள் கருத்துரைகள் மற்றும் மாறிலிகள் போன்ற விஷயங்களை மற்றும் இப்போது பொருட்களை சுவையற்ற. எனவே இப்போது நான், முக்கிய உள்ளே இருக்கிறேன் அது வரி 62 மணிக்கு, தெரிகிறது. மேலும் இந்த விநியோகம் உள்ளது குறியீடு, நினைவுகூர்வது. நான், இதேபோல், செல்வதன் மூலம் இந்த திறந்து என்றால் என் பெட்டி அடைவு Pst4 கொண்டு சென்று, breakout.c கொண்டு. மற்றும் நான் கீழே கீழே கீழே மற்றும் என்றால், என்னை போய் திரும்ப அனுமதிக்க என் வரி எண்கள். நான் கீழே உருட்டவும் நான் பார்க்கிறேன் என்ன, என்றால், வரி 62, சரியாக வரி என்று நாம் இடைநிறுத்தப்பட்டுள்ளது. இந்த வரியை இங்கு, 62, அதனால் நாம் இருக்க பற்றி இருக்கும். எனவே இப்போது GDB, நான் மேலே சென்று நீங்கள் தட்டச்சு இப்போது அடுத்த, அது நடக்கிறது உள்ளிடவும் அந்த வரியை இயக்கவும். மற்றும் voila, நாம் கிராம் சாளரத்தை என்று அழைக்கப்படும். என்ன ஒரு GWindow அறிந்திறாத என்றால் கவலைப்பட வேண்டாம், இது. ஸ்பெக், அது உங்களுக்கு அறிமுகப்படுத்தும் நன்கு ஒத்திகை வீடியோக்களை ஒரு எண் ஸ்பெக் வரையறுக்கப்பட்டுள்ளன. ஆனால் இப்போது இதை ஒரு செய்ய அனுமதிக்க இன்னும் கொஞ்சம் சுவாரசியமான. எனக்கு இந்த சாளரத்தில் மேல் செல்லலாம் பக்கத்தில் ஒரு சிறிய பிட். என்னை சாளர ஒரு சிறிய செய்யலாம் பெரிய அதனால் நான் இன்னும் பார்க்க முடியும். இப்போது எனக்கு முன்னே செல்லலாம் மீண்டும் அடுத்த செய்ய. என் செங்கற்கள் உள்ளன. நான் அடுத்த மீண்டும் தட்டச்சு செய்தால் இப்போது நான் பந்தை பார்க்க. நான் அடுத்த மீண்டும் தட்டச்சு செய்தால் இப்போது நான் துடுப்பு பார்க்க. மற்றும் அதிர்ஷ்டவசமாக இந்த gedit அல்ல என்னை காண்பித்து ஒத்துழைப்பு எனக்கு எல்லாம். ஆனால் இப்போது நான் அடுத்த மீண்டும் செய்தால், அடுத்த மீண்டும், நான் இருக்கிறேன் சில மாறிகள் அறிவித்தார். நான் எந்த ஒரு அச்சிட முடியாது வெளியே இந்த மனிதர்கள். அச்சு செங்கற்கள், அச்சிட்டு உயிர்களை. இப்போது நான் தொடர்ந்து அடுத்த, நான் வருகிறேன் என்று கவனிக்க அந்த வளையத்தின் உள்ளே. ஆனால் குறியீடு இயக்க போகிறார் நான் எதிர்பார்ப்பது போலவே. அதனால் நான் இந்த செயல்பாடு பாதிக்கப்பட்ட போது, காத்திரு கிளிக் செய்ய, அதை செய்ய நடக்கிறது அதை எளிமையாக என்று. அதனால் நான் கட்டுப்பாட்டை இழந்துவிட்டதாக தெரிகிறது திட்டம். GDB என்னை மற்றொரு வரியில் கொடுக்கவில்லை. ஆனால் கவலைப்பட வேண்டாம். என் விளையாட்டு சென்று, எங்காவது கிளிக் செய்யவும். மற்றும் voila, இப்போது அது வரி 86 ஆராய்கிறார். எனவே மீண்டும், அதை, இறுதியில், விலைமதிப்பற்ற நேரம் பிழைதிருத்தம் பிரச்சினைகளுக்கு. நீங்கள் உண்மையில் வழியாக போக முடியாது, ஏனெனில் உங்கள் குறியீடு, வெளியே மற்றும் மிகவும் அச்சு விஷயங்கள், மிகவும், மிகவும். தனியாக ஆனால் இப்போது, அந்த கருவிகள் அழகான இதுவரை நீங்கள் பெற வேண்டும். நாம் ஒரு எடுத்து, நிச்சயமாக, நீங்கள் இப்போது கிராபிக்ஸ், திடீரென்று. இப்போது நம் உலகம் ஒரு சிறிய பெறுகிறார் மேலும் சுவாரஸ்யமான. நீங்கள் சில இருந்து, ஒருவேளை, தெரியுமா இந்த என்று ஆன்லைன் வீடியோ நீங்கள் பார்த்து வருகிறேன் என்று ஷார்ட்ஸ் பிரச்சினை செட் பகுதியாக. அவர்கள், வேண்டுமென்றே, சுட்டு ஒரு வெள்ளை பின்னணியில். மற்றும் இன்னும் சில கற்பித்தல் வேண்டும் சில உரை வரைந்து பாவப்பட்டவர்கள் மேல் என்று திரையில் அவர்கள் பக்கத்தில். ஆனால் நிச்சயமாக, இந்த அனைத்து என்று அல்ல நிஜ உலகில் சுவாரஸ்யமான. இது வெறும் ஒரு விரிவுரை மண்டபம் உள்ளது பெரிய வெள்ளை திரை மற்றும் ஒரு பின்னணியில். எங்கள் அற்புதமான தயாரிப்பு குழு வகையான எல்லாம் அழகாக செய்கிறது என்ற வெளியே பயிர் மூலம் உண்மையில் பின்னர் அல்லது ஏதாவது மேலுறை நாங்கள் செய்கிறோம் அல்லது விரும்பவில்லை. இப்பொழுது இந்த வாரம் ஊக்குவிக்க மற்றும் உண்மையில், நீங்கள், இறுதியில், செல்ல முடியும் கணினி அறிவியல் உடன். தான் பிரச்சனை பிறகு நான்கு அமைந்தது. ஆனால் மற்றொரு நிச்சயமாக அல்லது ஒரு முழு பின்னர் பாடத்திட்டத்தை ஆச்சரியமாக அது என்ன முடியுமோ அடிப்படையில் இந்த நாட்களில் செய்ய குறிப்பாக கிராபிக்ஸ். நீங்கள் சில இந்த பார்த்திருக்கிறேன் ஆன்லைன் சுற்றி ஓடும். ஆனால் நான், நான் உனக்கு காண்பிக்கும் என்று நினைத்தேன் ஒரு நிமிடங்கள் ஜோடி, என்ன ஒரு பார்வை கணினி தொழில் நுட்பம் மற்றும் என்ன CGI, கணினி வரைகலை இந்த நாட்களில் செய்ய முடியும் ஒரு பிரபலமான பாடல் ஒருவேளை படம். [இசை - லானா DEL ரே, "இளமையாக அழகாக] காண்க: 1 இது ஒரு சிறிய துண்டு ஆச்சரியமாக, ஒருவேளை, தான் எப்படி எங்கும் நிறைந்திருக்கிற - [கரவொலி] காண்க: 1 நான் அதை பதிவிறக்கம். ஆனால் அது, நான் நினைக்கிறேன், மிகவும் வியப்பாக தான் எங்கும் நிறைந்திருக்கிற மென்பொருள் மற்றும் குறியீடு எப்படி இது போன்ற கருவிகள் உண்மையில் உள்ளன. அதனால் திசையில் ஒரு சுவை தான் இதில் நீங்கள் செல்ல முடியும். ஓ, இன்னும் அப்ளையன்ஸ் இன்று. அந்த உண்மையில் சோகமான காலம் தான் நான் செய்ய முயற்சி புள்ளி வழங்கப்படும். சரி, எனவே நடத்த அனுமதிக்க Fusion மீண்டும். பின்னர் நினைவூட்டு. சரி, நீங்கள் ஒரு கிடைத்துள்ளது நீங்கள் ஒரு பெற செய்தால் ஒரு ஒதுக்கி போன்ற மின்னஞ்சல் என்று கவனிக்க. சரி, அதனால் கடந்த வாரம் நினைவு நாம் தலாம் இந்த தொடங்கியது பின்னர் சரம் என அறியப்படுகிறது. சரம் என்று ஒரு தரவு வகையை நினைவுபடுத்துகிறது CS50 நூலகத்தில் அறிவித்தார். இது பயிற்சி சக்கரங்கள் பகுதியாக இருக்கிறது என்று இப்போது எடுக்க தொடங்கும். ஆரம்பத்தில் ஒரு பயனுள்ள கருத்து இருந்தது. ஆனால் இப்போது அது மேலும் பெற நடக்கிறது சுவாரசியமான மற்றும் மிகவும் சக்திவாய்ந்த உண்மையில், தொப்பி கீழே என்று பார்க்க ஒரு சரம் மட்டும் என்ன, நாம் சொன்னாள்? ஆமாம், அது ஒரு என்று அழைக்கப்படும் எரிப்பதை * தான். அங்கு * இல்லை என்று குறிக்கிறது முகவரி சில வகையான தொடர்பு. அதனால் நீங்கள் எரிப்பதை * சொல்லும் போது, நீங்கள் மட்டும் என்ன யாருடைய தரவு வகை மாறுபடும் ஒரு இப்போது சுட்டிக்காட்டி. அங்கு நட்சத்திர இருக்கிறது என்ற உண்மையை நீங்கள் ஒரு அறிவித்தார் என்று அர்த்தம் சுட்டிக்காட்டி என்று அழைக்கப்படும். என்று சுட்டிக்காட்டி வெளிப்படையாக போகிறது ஒரு, முகவரி சேமிக்க நிச்சயமாக, ஒரு எரிப்பதை. இப்போது ஏன் இந்த உணர்வு ஏற்படுத்தும்? சரி, ஒரு சரம் என்ன தொப்பி கீழே? சரி, சில நேரம் நாம் சொல்லி தொப்பி கீழே ஒரு சரம் என்று வெறும் H-E-L-L-O, உதாரணமாக. ஆனால் நாம் இதை பற்றி பேசினேன் , அடிப்படையில், ஒரு வரிசை இருப்பது. ஒரு வரிசைக்கு பிறகு ஒரு சிறிய இருக்க வேண்டும் இந்த ஒவ்வொன்றும், இது போன்ற மேலும் ஒரு கடி எடுத்து. பின்னர் நாம் அங்கு சொல்லியிருக்கிறீர்கள் மீண்டும் இங்கே ஏதாவது, பின்சாய்வுக்கோடானது 0, அல்லது பூஜ்ய டெர்மினேட்டர். இந்த முறை, இந்த இங்கே ஒரு சரம் வருகிறது. ஆனால் உண்மையில், ஒரு சரம் உண்மையில் ஒரு முகவரி. நாம் காணலாம் மற்றும் முகவரிகள், பெரும்பாலும் மாநாட்டின் மூலம் 0x முன்னொட்டாக. 0x என்ன குறிக்கிறது? யாருக்காவது தெரியுமா? அதனால் தான் ஹெக்சாடெசிமல் அர்த்தம். எனவே நீங்கள் PST இருந்து, உண்மையில், நினைவு இருக்கலாம் 1, நான் நம்புகிறேன், சூடான அப் ஒன்று கேள்விகள் உண்மையில் பற்றி கூடுதலாக அறுபதின்ம குறியீட்டின் பைனரி மற்றும் தசம. இங்கு நோக்கம் என்று ஹெக்சாடெசிமல் நீங்கள் 16 வேண்டும் உங்கள் வசம் இலக்கங்கள். 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, தொடர்ந்து ஒரு மூலம், B, C, D, E, F. நீங்கள் அனைவரும் வரை எண்ண வேண்டும், நீங்கள் 16 மொத்தம் கிடைக்கும். எனவே இந்த மாறுபட்டதாக உள்ளது நாங்கள் 10 எங்கே தசம, இலக்குகள், ஒன்பது மூலம் 0. இது பைனரி இதற்கு மாறாக இருக்கிறது நாம் 0 மற்றும் 1 எங்கே. ஆனால் நீங்கள் தான் முடியும் நாள் முடிவில் அதே எண்கள் குறிக்கின்றன, ஆனால் சற்றே வித்தியாசமாக. மற்றும் ஹெக்சாடெசிமல் பொதுவான உள்ளது, ஏனெனில் அது மாறிவிடும் - நாம் இந்த பார்க்கிறேன் பின்னர் போக்கில் - கூட நாம் பின்னணியில் வலை நிகழ்ச்சிகள் HTML மற்றும் வண்ண குறியீடுகள், ஹெக்சாடெசிமல் நன்றாக உள்ளது. ஒவ்வொரு இலக்க ஐக்கிய ஏனெனில், மாறிவிடும் செய்தபின் நான்கு பிட்கள் பிரதிபலிக்கிறது. நன்றாக வரிகளை அது வெறும் வகையான வரை நாம் இறுதியில் பார்க்க வேண்டும் என்று. இந்த இருக்கலாம் Ox123 அல்லது ஏதாவது அப்படி, குறிப்பது முகவரி 123 எங்காவது உள்ளே என் கணினியின் நினைவகம். ஆனால் நிச்சயமாக, சில சிக்கல்கள் எழுகின்றன இந்த அடிப்படை செயல்படுத்தல். நான் ஒரு குத்துவது எடுத்து நினைவு இது போன்ற ஒரு செயல்பாடு செயல்படுத்தும் - கடந்த வாரம் கோடு 0 டாட் கேட்ச் ஒப்பிட்டு, அந்த அது போல அதை பார்த்து கூட வலது, அது வெறுமனே ஒப்பிட்டு இரண்டு சரங்களை சரியாக. நான் விலகி முக்கிய ஏற்பாடு, மற்றும் நான் எறிந்திருப்பாள் விட்டு கருத்துக்கள் தான் மீது கவனம் செலுத்த இங்கே வட்டி என்று குறியீடு. இது தரமற்ற ஏனெனில் அது சிவப்பு தான். என்ன காரணம்? சரி, மேல் அங்கு நான் அறிவித்தார் போது ஒரு சரம், என்ன உண்மையில் நடக்கிறது தொப்பி கீழே? சரி, எனக்கு மேல் போகலாம் இங்கே திரை மற்றும் அந்த வரைய. அதனால் நான், மீண்டும், அறிவித்தார் சரம் கள் GetString. அதனால் நான் இப்போது மேலே சென்று உண்மையில் என்ன கள் வரைய. அதை இங்கு ஒரு சதுர இருக்க போகிறது. நான் கூறுவது போகிறேன் அந்த 32 பிட்கள் என்று. குறைந்தபட்சம் அது வழக்கமாக உள்ளது, குறைந்தது CS50 மீது கணினிகள் நிறைய உபயோகப்பொருள். நான் அதை கள் அழைக்க போகிறேன். ஆனால் இப்போது நினைவு என்று நாம் GetString என்று. எனவே GetString வருமானம், நிச்சயமாக, ஒரு சரம். H-E-L-L-O பயனர் வகையான நுழைய என்றால் சரம் ஹலோ திரும்பினார். அந்த சரம், நாம் சொன்னது போல், முடிவடைகிறது வரை எங்காவது உங்கள் கணினியின் நினைவகத்தில் இறுதியில் ஒரு பின்சாய்வுக்கோடானது 0. நான் வரிசை போல் இந்த வரைய வேண்டும் - அல்லது பாத்திரங்கள் தொடர்ச்சியான தொகுதி - இது உண்மையில் என்று. இப்போது, என்ன GetString உண்மையில் திரும்பிய? என்ன திரும்பும் இந்த நேரத்தில் அனைத்து? சரி, நாம் முன்னர் வாரங்களில், சொல்ல, இது ஒரு சரம் கொடுக்கிறது. ஆனால் இன்னும் தொழில்நுட்ப, என்ன செய்கிறது வெளிப்படையாக திரும்ப GetString? பார்வையாளர்கள்: ஒரு முகவரி. காண்க: 1 ஒரு முகவரி. குறிப்பாக அது முகவரியை கொடுக்கிறது அது என்ன முதல் கடி,. நான் ஒன்று, இரண்டு, மூன்று பயன்படுத்தி கொள்ள அது வசதியான ஏனெனில். அது முதல் முகவரி கொடுக்கிறது சரம் உள்ள பாத்திரம். நாம் கடந்த வாரம் கூறினார் என்று போதுமானது. நாம் எப்போதும் கண்டுபிடிக்க முடியாது, ஏனெனில் அங்கு சரம் இறுதியில் தான் முடிவு ஒரு கொண்ட, ஒருவேளை, அதை தேடி அலசுவதற்கு கண்ணி அல்லது போன்ற ஒரு வளையம் அல்லது ஏதாவது என்று, தான் "பின்சாய்வுக்கோடானது 0" தேடி, சிறப்பு காவலாளி பாத்திரம். மற்றும் நாம் என்று சரம் நீளம் இருக்கும் நடக்கிறது - இந்த விஷயத்தில் - ஐந்து. எனவே தொழில்நுட்ப GetString என்ன இந்த வழக்கில் Ox123 திரும்பி உள்ளது. மற்றும் தொழில்நுட்ப பிறகு என்ன நடக்கிறது நாம், கள் உள்ளே, Ox123 சேமிக்க. நாள் முடிவில், இந்த போதிலும் புதிய கருத்து, குறிப்புகள், அவர்கள் வெறும் மாறிகள். ஆனால் அவர்கள் பிட்கள் சேமிக்க நடக்கும் என்று கூட்டாக முகவரியை சுட்டிக்காட்டுகின்றன. எனவே தொழில்நுட்ப அனைத்து அவர்கள் பெறுகிறார்கள் கள் சேமிக்கப்படும் Ox123 உள்ளது. மனிதர்கள் நாம் - இன்று முதல் உட்பட - உண்மையில், பொதுவாக, கவலை போவதில்லை உண்மையான முகவரி என்ன நினைவக சில துண்டின் வேண்டும். அது விவரம் குறைந்த அளவில் இருக்கிறது அறிவார்ந்த சுவாரஸ்யமான இருக்கும். அதனால் நான் இந்த மீளமை போகிறேன். அதற்கு பதிலாக, இன்னும் அதிக அளவில், தான் சொல்ல என்று நாம் சுட்டிகள் பற்றி பேசும்போது நான் இன்னும் வரைய போகிறேன் எளிய பயனர் நட்பு அம்புக்குறி அதே கருத்தை விட்டு சுருக்கங்களில் உண்மையான என்ன விவரங்கள் அடிப்படை முகவரி. நாம் குறியீடு போக இப்போது என்றால், என்ன நாம் சரம் T இருந்தால் கடந்த வாரம் நடந்தது GetString சமம்? ஹலோ நன்றாக, நான் மீண்டும் செய்தால், வகை நான் பெற போகிறேன் இந்த நேரம் நினைவகம் மற்றொரு துண்டின். H-E-L-L-O பின்சாய்வுக்கோடானது 0. ஆனால் நான் GetString என்று காரணம் இரண்டாவது முறை - நான் பார்த்து இந்த தெரியும் GetString மூல குறியீடு - கூட ஹலோ என்று தற்செயலாக தான் என்றாலும் இரண்டு முறை தட்டச்சு, GetString அல்ல மேம்படுத்த முயற்சி போகிறது மற்றும் புத்திசாலி இருக்கும். அது மற்றொரு துண்டின் பெற நடக்கிறது இது கணினி, இருந்து நினைவகம் மற்றொரு முகவரி இருக்க போகிறது. தன்னிச்சையாக வெறும் 456 கூறலாம். பின்னர் அது திரும்ப போகிறது? இது 456 திரும்ப நடக்கிறது மற்றும் t அதை சேமிக்க. என்ன உண்மையில் அன்று நடக்கிறது இடது புறம் நான் மற்றொரு துண்டின் உள்ளது நினைவகம், 32 பிட்டுகள் பொதுவாக. மற்றும் அங்கு Ox456 போக போகிறது. ஆனால் மீண்டும், நான் இந்த ஆர்வம் இல்லை இனி குறிப்பிட்ட எண்கள். நான் abstractly போகிறேன் ஒரு அம்புக்குறி போன்ற வரைய. இந்த இப்போது ஒரு புதிய விளக்கம் உள்ளது. ஆனால் அது அதே சரியான யோசனை அனைத்து இந்த நேரத்தில் நடக்கிறது. எனவே காரணம் பின்னர், இந்த முதல் ஒப்பீட்டு பதிப்பு தரமற்ற இருந்தது கடந்த வாரம் ஏன்? கள் சமமாக சமமாக நீங்கள் செய்யும் போது நீங்கள் உண்மையிலேயே என்ன T பேட்டை ஒப்பிட்டு அடியில்? நீங்கள் முகவரிகள் ஒப்பிட்டு. மற்றும் உள்ளுணர்வுடன், தெளிவாக, Ox123 சம Ox456 போவதில்லை. அந்த எண்கள், அந்த துணுக்குகள் தான் வேறு. அதனால் தொடர்ந்து, கடந்த வாரம் கூறினார் நீங்கள், பல்வேறு விஷயங்களை தட்டச்சு கூட வார்த்தைகள் சொல்லுக்கு அதே இருந்தன. நாம் இதை சரிசெய்ய. லேமேன்ஸ் வகையில், பிழைத்திருத்தம் என்ன? பார்வையாளர்கள்: ஒரு செயல்பாட்டை பயன்படுத்தவும். காண்க: 1 செயல்பாடு பயன்படுத்தவும். அல்லது நட்சத்திரங்கள் நிச்சயமாக இதில், ஆனால் என்ன செய்வது, ஒரு செயல்பாட்டை பயன்படுத்த? பார்வையாளர்கள்: சரங்களை ஒப்பிட்டு. காண்க: 1 சரங்களை ஒப்பிட்டு. எனவே இங்கு அடிப்படை பிரச்சினை நான் பரிசீலித்து வருவதாக வரையறுக்கப்படுகிறது வேண்டும் சரங்களை தரத்தை அவற்றின் முகவரிகளை ஒப்பீடு. மற்றும் வெளிப்படை என்று இப்போது ஒரு முறை தான் ஊமை தான் நீங்கள் என்ன நடக்கிறது புரிந்து தொப்பி கீழே. உண்மையில் பார்க்க சரங்களை ஒப்பிட்டு என்றால் அவர்கள் ஒரு மனித வழியில் சம இருக்கிறோம் இரண்டு சரங்களை சமமாக கருதுகிறேன் என்று நாங்கள் அவர்களை தன்மையை ஒப்பிட்டு பார்க்க வேண்டும் கதாபாத்திரத்தை பாத்திரம். இப்போது நான் செய்ய வேண்டும் இந்த tediously. ஆனால் familiarly, நாங்கள் இருக்கிறோம் லூப் ஒரு பயன்படுத்தி. மற்றும் கள் அடைப்புக்குறி ஒப்பிட்டு டி அடைப்புக்குறி நான் எதிராக நான். டி அடைப்புக்குறி எதிரான கள் அடைப்புக்குறி நான் பிளஸ் 1 நான் பிளஸ் 1, மற்றும் முன்னும் பின்னுமாக, உள்ளே கண்ணி சில வகையான. நான் எந்த இரண்டு எழுத்துக்கள் கண்டுபிடிக்க வேண்டும் வேறுபடுகின்றன, அல்லது நான் ஓ என்று இருந்தால், கள் உள்ளது டி விட டன் விட குறுகிய அல்லது நீண்ட நான் உடனடியாக, தவறான சொல்ல முடியும் அவர்கள் அதே இல்லை. ஆனால் நான் கள் மற்றும் t மூலம் கிடைக்கும் மற்றும் சொன்னால் அதே, அதே, அதே, அதே, அதே, இறுதியில் இரண்டு சரங்களை, நான் சொல்ல முடியாது உண்மை, அவர்கள் சமமாக. நன்றாக, அதிர்ஷ்டவசமாக, வருடங்களுக்கு முன்பு யாரோ எங்களுக்கு அந்த குறியீடு எழுதினார். அவர்கள் அதை StrComp என்று சரம் ஒப்பிட்டு ஐந்து. அது ஒரு சிறிய எதிர்ப்பு இருந்தாலும் அந்த என்றால் உள்ளுணர்வு, StrComp 0 கொடுக்கிறது இரண்டு சரங்களை, கள் மற்றும் t தான். ஆனால் இது எதிர்மறை மதிப்பு கொடுக்கிறது என்றால் கள் அல்லது t அகர வரிசைப்படி முன் வர வேண்டும் அது வர வேண்டும் என்றால் நல்ல மதிப்பு டி அகர வரிசைப்படி பின்னர். நீங்கள் ஏதாவது வரிசைப்படுத்த வேண்டும் என்றால், இது StrComp பயனுள்ளதாக இருக்கும் என்று மாறிவிடும். அது சொல்ல முடியாது, ஏனெனில் இல்லை அல்லது ஆமாம், சம அல்லது இல்லை. அதை நீங்கள் வரிசைப்படுத்தும் ஒரு உணர்வு கொடுக்கிறது ஒரு அகராதி போல. StrComp எனவே, கள் மேற்கோள் T சமம் 0 வழிமுறையாக சமம் என்று சரங்களை உண்மையிலேயே சமமாக இருக்கும். யார் இந்த செயல்பாடு எழுதினார் ஏனெனில் ஆண்டுகளுக்கு முன்பு மறைமுகமாக வளைய ஒரு பயன்படுத்தப்படுகிறது அப்படி அல்லது ஒரு வட்டத்திற்கு அல்லது ஏதாவது மீண்டும் எழுத்துக்கள் மீது ஒருங்கிணைக்க மீண்டும் மீண்டும். ஆனால் பிரச்சனை இரு இங்கே எழுந்தது. இந்த copy0.c இருந்தது. சிவப்பு இரண்டு ஆகிறது இது தவறான காரணம். நாம் இங்கே என்ன செய்தாய்? சரி, முதல் நான் GetString என்று. நான் கள் பதிலாக மதிப்பு சேமிக்கப்படும். அதனால் அழகான மிகவும் போல படம் இந்த மேல் பகுதி. ஆனால் என்ன என்று பின்னர் வரும்? சரி, எனக்கு முன்னால் சென்று பெற அனுமதிக்க இந்த ஒரு மொத்தமாக ஒரு. நாம் எங்கே நாம் நேரத்தில் முன்னாடி நான் இப்போது இசைவானதாக இது கள், வேண்டும் வரி அங்கு ஒரு. நான் சரிபார்க்க. கள் சமம் என்றால் 0 சமம். இப்போது, ஒரு விரைவான பக்க குறிப்பு, போது GetString 0 வெளிவரும்? போதுமான நினைவகம் இல்லை. வலது? அது, இது நடக்கும் என்று அரிதாக இருக்கிறது நிச்சயமாக அது ஒரு கணினியில் அல்லது megs நூற்றுக்கணக்கான கிடைத்தது ரேம் கூட நிகழ்ச்சிகள். ஆனால் அது, கோட்பாடு, திரும்ப முடியும் 0, குறிப்பாக பயனர் ஒத்துழைக்க இல்லை. நீங்கள் இல்லை போல் பாசாங்கு வழிகள் இருக்கிறது உள்ளிட்ட எதையும் மற்றும் தந்திரம் திரும்பி வந்த GetString திறம்பட 0. அதனால் அந்த சரிபார்க்க நடக்கிறது. நீங்கள் எந்த தொடங்கியது இருந்தால், ஏனெனில் ஏற்கனவே, பிரிவு தவறுகளை கிடைக்கும் - இது அநேகமாக ஒரு மூல வருகிறது சில விரக்தியுறும் - அந்த எப்போதும் விளைவாக நினைவக தொடர்பான பிழை. எப்படியோ ஒரு குறித்து குழம்பி நீங்கள் உணரவில்லை கூட சுட்டிக்காட்டி, ஒரு சுட்டிக்காட்டி இருந்தது. எனவே பிரிவு தூண்டப்படுகிறது பயன்படுத்தி வாரம் ஒரு காலத்தில் தவறுகளை கண்ணி அல்லது ஒரு போது ஒரு மாதிரி ஏதாவது வெகு தொலைவில் சென்று லூப் மற்றும் வரிசை சில வரிசை எல்லைகளை கடந்த என்று நீங்கள் வாரம் இரண்டு, அறிவித்தார் குறிப்பாக. நீங்கள் கூட பிரச்சனை அதை செய்யவில்லை பிரேக்அவுட் நான்கு அமைக்க. ஒருவேளை நீங்கள் பார்த்ததில்லை கூட விநியோக குறியீடு எந்த நட்சத்திரங்கள் பிரேக்அவுட், அது மாறிவிடும் என்று அந்த GRect மற்றும் GOval மற்றும் பிற போன்ற விஷயங்கள், அந்த உண்மையில் குறிப்புகள் உள்ளன தொப்பி கீழே. எங்களை போன்ற ஆனால் ஸ்டான்போர்ட், மறைக்கும் வகை அந்த விவரம் குறைந்தது நூலகங்கள் நோக்கங்களுக்காக, நாம் செய்ய போல் சரம் மற்றும் எரிப்பதை * க்கு. ஆனால் GRect மற்றும் GOval அந்த அனைத்து நீங்கள் அல்லது பொருட்களை பயன்படுத்தி இந்த வாரம் இறுதியில் உள்ளது நினைவக முகவரிகள். நீங்கள் அதை எனக்கு தெரியாது. அதனால், ஒருவேளை, பின்னர் ஆச்சரியம் இல்லை நீங்கள் சில பயணம் என்று பிரிவு தவறுகளை. ஆனால், இப்போது இங்கே சுவாரசியமான என்ன நாம் செய்ய 0 சரிபார்க்க பின்னர் என்றால் சரம் டி கள் பெறுகிறது. சரி, எனக்கு டி அறிவிக்க வேண்டும். நான், ஒரு சதுர அதை வரைய போகிறேன் 32 பிட்கள், அது T அழைக்க. பின்னர் நான் செய்ய போகிறேன் கள் பெறுகிறது. சரி, என்ன அர்த்தம்? சரி, அதை பற்றி ஒரு சிறிய கடினம் பற்றி அது வாரியாக படமாக. ஆனால் நாம் யோசிக்க x உள்ளே என்ன இருக்கிறது? இந்த மாறி உள்ளே உண்மையில் என்ன? மதிப்பு Ox123. தான் நான் சொல்லும் போது, சரம் டி கள் கிடைத்தால், அந்த உண்மையில் பல எடுத்து அர்த்தம் கள் ல், இது Ox123 இது Ox123 வைத்து. அல்லது pictorially, ஒரு நான் வகையான சுருக்கம் தூரத்தில் அந்த விவரம் இருந்து கொண்டிருக்கிறது உண்மையில் என்ன விளைவு இந்த அத்துடன். எனவே இப்போது, கடந்த வாரம் மீண்டும் நினைக்கும் போது நாம் முதலாளித்துவ டி நான் தொடங்கினார் டி அடைப்புக்குறி 0 செய்தார். நல்லது, அது ஒரு டி அடைப்புக்குறி 0, இருந்தாலும் சுட்டிக்காட்டி, அதை போல் சிகிச்சையளிக்க முடியும் அது ஒரு சதுர கொண்டு, ஒரு வரிசை தான் அடைப்புக்குறி குறியீடு. எனவே, அங்கு டி அடைப்புக்குறி 0? நல்லது, அது H இருக்கிறது. அதனால் நாங்கள் குறியீடு என்று வரி பயன்படுத்த போது, அந்த கேட்ச் type.h உள்ளது இரண்டு மேல், தலைப்பு கோப்பு, அந்த இடத்தில் தான் அதை அறிவித்தார். இந்த எச் அனுகூலமாக ஆனால் இந்த நிச்சயமாக, அது தான் ஒரே துல்லியமான ம தான் கள் உள்ளே, அதனால் பேச. எனவே இப்போது நீங்கள் அல்லது மாறிவிட்டன சாதகமாக அசல் மற்றும் இரண்டு நகல் என்று அழைக்கப்படும். நீங்கள் ஒரு நகலை செய்யவில்லை, ஏனெனில் மனித இது இருக்க வேண்டும் என்று வழி. எனவே இங்கே பிழைத்திருத்தம், என்ன copy1.c கடந்த வாரம்? செயல்பாடுகளை, நாம் உண்மையில் முடியும் சரம் நகலெடுக்க. மற்றும் அடிப்படையில், நாங்கள் என்ன செய்ய வேண்டும் சரம் நகலெடுக்க பொருட்டு செய்ய? நன்றாக, இங்கே இந்த பச்சை பதிப்பில் நான் இது மிகவும் குறைந்த அளவில் செய்ய. செயல்பாடுகளை உண்மையில் உள்ளன அவர்கள் இந்த உதவ முடியும். ஆனால் மிக அடிப்படையான ஒன்று, பெரும்பாலான பழக்கமான ஒன்று, குறைந்த பட்சம், விரைவில் வேண்டும் நமக்கு பழக்கமான, பின்வரும் உள்ளது - அதனால் முதல் வரியில் ஒரு பச்சை குறியீடு இப்பொழுது. நான் எரிப்பதை * என கள் மீண்டும் எழுதிய. எந்த செயல்பாடு இல்லை அங்கு வேறுபாடு. நான் CS50 நூலகம் விட்டு வீசி நான், ஒரு எரிப்பதை * என்ன அது அழைப்பு. இப்போது டாட், டாட், டாட், அங்கு தான் இல்லை என்று சில பிழை சோதனை மீண்டும் பற்றி பேச சுவாரஸ்யமான. எனவே இப்போது T அறிவித்தார். அது ஒரு எரிப்பதை * உள்ளது. நான் ஒரு சிறிய சதுர ஈர்த்தது முன்பு போல திரையில். ஆனால் வலது புறத்தில், malloc, நாம் நினைவகத்தை ஒதுக்க கூறினார். எனவே நினைவக சில துண்டின் ஒதுக்க. நாம் உண்மையில் எவ்வளவு பைட்டுகள் செய்ய ஒதுக்க வேண்டும், அது போல்? நன்றாக, வி சரம் நீளம். ஹலோ என்று தான் என்றால் ஐந்து இருக்க போகிறது. நாம் H-E-L-L-O சொல்கிறேன். ஐந்து பைட்டுகள் அதனால். ஆனால் பின்னர் 1 மற்றும் பிளஸ், ஏன் 1? 0 பாத்திரம். இந்த பையன் அறையை விட்டு வெளியே செல்லவில்லை என்றால் நாம் தற்செயலாக ஒரு சூழ்நிலையை உருவாக்க வேண்டும் சரம் எங்கே H-E-L-L-O. பின்னர் அடுத்த முறை GetString உள்ளது , என்று நான் உதாரணமாக, தட்டச்சு டேவிட், D-A-V-i-D, கணினி போகிறது கள் உண்மையில் என்று யோசிக்க H-E-L-L-O-D-A-V-i-D இருக்கிறது, ஏனெனில் அந்த வார்த்தைகள் இடையே உள்ள உடைக்க. எனவே நாம் அந்த இடைவெளி வேண்டும். நாம் ஐந்து விரும்பவில்லை. நாங்கள் ஆறு பைட்டுகள் வேண்டும். மற்றும் பைட்டுகள் நான் சொல்கிறேன். ஆனால் அதை எரிப்பதை உண்மையில் நேரம் அளவு இருக்கிறது. தொழில்நுட்ப எரிப்பதை கிட்டத்தட்ட உள்ளது எப்போதும் ஒரு பைட். ஆனால் நமது குறியீடு சிறிய செய்ய, அது வேலை என்று பேச வெவ்வேறு கணினிகள் கூட அவர்கள் வலிமை என்றால் அடியில் சற்றே வித்தியாசமாக இருக்கும் பேட்டை, நான் பொதுவாக போகிறேன் எரிப்பதை பற்றி சொல்ல அளவு என்று என் குறியீடு எப்போதும் வேலை. நான் அது மீள்தொகுப்பானது இல்லை நான் என் கணினி மேம்படுத்த அல்லது பயன்படுத்த காரணம் சில வித்தியாசமான தளம். நான் 6 முறை அளவு கிடைத்துவிட்டது 1 இருக்கும் நடக்கும் ஒரு எரிப்பதை,. எனவே அதாவது malloc முடியும் எனக்கு ஆறு பைட்டுகள் கொடுக்க. உண்மையில் என்ன என்று என்ன? சரி, எனக்கு இங்கே நேரத்தில் திரும்பி செல்லலாம் நாம் நாம் கதை எங்கே என்று. நான் இங்கே சென்று இருந்தால், நான் பிரகடனம் டி எனப்படும் எரிப்பதை *. நான் இப்போது ஆறு பைட்டுகள் ஐந்து malloc அழைத்தேன். இப்போது நான் அந்த ஆறு வரைய போகிறேன் வெறும் வரிசை முந்தைய போன்ற பைட்டுகள். ஆனால் நான் உண்மையில் என்ன தெரியாது இந்த வரிசை உள்ளே. நீங்கள் நினைவகத்தை ஒதுக்க அது மாறிவிடும் என்று நீங்கள் சில இருக்கிறது என்று நம்ப முடியாது அங்கு அறியப்பட்ட மதிப்பு. இது ஏதோ பயன்படுத்தப்படும் வேறு, வேறு சில செயல்பாடு, வேறு சில நீங்கள் எழுதிய குறியீடு கோடு. நாம் பொதுவாக இந்த குப்பை அழைக்கிறேன் மதிப்புகள் மற்றும், ஒருவேளை, அவர்கள் வரைய கேள்வி மதிப்பெண்கள், தான் குறிக்கிறது என்று நாம் அங்கு உண்மையில் என்ன என்று எனக்கு தெரியாது. மற்றும் அதனால் நீண்ட நாம் பெரிய விஷயமல்ல அந்த மேலெழுதும் போதுமான புத்திசாலி குப்பை எண்கள் மதிப்புகள் அல்லது நாங்கள் கவலைப்படவில்லை என்று எழுத்துகள். அதனால் இந்த விஷயத்தில் நான் என்ன செய்ய போகிறேன்? சரி, என் வரி குறியீடு அடுத்த, நான் நான்கு வேண்டும். நான் 0 கிடைக்கும் int, N பெறுகிறார் வி சரம் நீளம். லூப் ஒரு தெரிந்திருந்தால். நான், குறைவான அல்லது n சமமாக இருக்கும் இது வழக்கமாக மேலே உள்ளது. ஆனால் இந்த முறை அது வேண்டுமென்றே தான். நான் + +, மற்றும் நான் வெறுமனே செய்ய டி அடைப்புக்குறி நான் கள் பெறுகிறது. என் படம் இந்த மாதிரி காரணம் டி சேமிக்கப்படும் இந்த நேரத்தில், தான் நினைவகம் என்று சீரற்ற துண்டின் முகவரி இதன் மதிப்பு தெரியவில்லை. ஆனால் விரைவில் நான் டி அடைப்புக்குறி செய்ய இங்கே எனக்கு வைப்பதற்கான 0. மற்றும் அங்கு என்ன வரையப்பட்ட? நாங்கள் ம போடுவதை முடிவடையும். என்று கள் அடைப்புக்குறி 0 என்ன காரணம். மற்றும் அதே விஷயம் இ, மற்றும் L, மற்றும் L, மற்றும் O. N, நான் ஏன் மூலமாக போனேன் n ஒரு சம? 0 தன்மை காரணமாக. அதனால் தான் பின்னர், தெளிவாக இருக்க, நான் உண்மையில் செய்ய அழிக்க என்ன இந்த குப்பை மதிப்புகள் மற்றும் பிறகு உண்மையில் உள்ள வரைய நான் எதிர்பார்ப்பது என்ன, இந்த கள் அடைப்புக்குறி 1, 2, ஆகிறது 3, 4, பிளஸ் என்று முன்னிலை நடக்கிறது புதிய பாத்திரம். எனவே இப்போது நாம், டாட் கடந்த தொடர்ந்து இருந்தால், இந்த சரியான பதிப்பு டாட், டாட் மற்றும் முதலீட்டை T அடைப்புக்குறி 0 நான் என்று, ஒரு நிச்சயமாக, அனுகூலமாக இருக்கும் இந்த இங்கு பையன், எந்த கருத்து, இறுதியில் நோக்கமாக இருந்தது. அதனால் தான் அனைத்து சுட்டிக்காட்டி உள்ளது. நீங்கள் வாரங்களுக்கு அவற்றை பயன்படுத்தி இப்போது சரங்களை சூழலில். ஆனால் தொப்பி கீழே அவர்கள் இன்னும் கொஞ்சம் சிக்கலான. ஆனால் இந்த அவற்றை பற்றி நினைத்தால் உருவமாக வடிவம் அவர்கள் என்று நான் முன்மொழிய அவர்கள் ஒருவேளை அந்த பயங்கரமான இல்லை முதல் முதல் பார்வையில் போல் இருக்கும், குறிப்பாக புதிய இலக்கணத்தை கொண்டு. சுட்டிகள் எந்த கேள்விகளுக்கு, சரங்களை, அல்லது எழுத்துகள்? அப்படியா? பார்வையாளர்கள்: நீங்கள் திரும்பி போக முடியுமா [செவிக்கு புலப்படாமல்] வேண்டும்? காண்க: 1 கண்டிப்பாக. பார்வையாளர்கள்: உங்கள் மிகவும் கடைசியாக வந்து எப்படி வரி, நீங்கள் ஒரு * டன் வரி இல்லை ஒரு * கள் வரிசையில்? நீங்கள் மேற்கோள் இல்லை - காண்க: 1 ஆ, ஒரு நல்ல கேள்வி. நான் ஏன் ஒரு * டன் மற்றும் ஒரு * கள் இல்லை? ஏனெனில் நம் போன்ற சுருக்கமாக, கடந்த வாரம், விழாவில் இடமாற்றம், நான் போது சொன்னாய் நீங்கள் ஒரு சுட்டிக்காட்டி பொருள் கிடைத்துவிட்டது நாம் செய்தது போல், நீங்கள் அங்கு சென்று இது உடல் நிலை, உண்மையில் இருந்தது நட்சத்திர ஆபரேட்டர் பயன்படுத்த. அது மாறிவிடும் என்று இந்த சதுர அடைப்புக்குறி குறிப்பு நாங்கள் தொடரியல் அழைக்கிறேன் என்ன ஒரு கவர்ச்சியாக வழி இது சர்க்கரை, அது தான் சுருக்கெழுத்து குறிமுறை என்று நீங்கள் குறிப்பிடும் சரியாக என்ன. ஆனால் அது இன்னும் சிறிது உள்ளுணர்வு இருக்கிறது. மற்றும் உருவாக்கும் ஆபத்து இந்த இன்னும் தெரியவில்லை அது இருக்க வேண்டும் விட சிக்கலான, என்ன உண்மையில் நடக்கிறது இங்கே பின்வரும் உள்ளது - நான் பொருள் * டி என்று சொன்னால் செல்ல முகவரி T சேமிக்கப்படும். எனவே உண்மையில், சேமித்து டன் என்றால் அந்த ம முகவரி ஆரம்பத்தில், * T என்பது இங்கு செல்ல. இப்போது, டி அடைப்புக்குறி 0 என்ன அர்த்தம்? அதே சரியான விஷயம். அது இன்னும் சிறிது பயனர் எழுத நட்பு. ஆனால் நான் இதுவரை செய்யவில்லை. நான் * டி * கள் கிடைக்கும் என்று சொல்ல முடியாது. ஏனெனில் நான் என்ன? நான் ம, ம, ம, ம, ம போடுவதை முழு விஷயம் முழுவதும். வலது? * டி ஏனெனில் T உள்ள முகவரிக்கு சென்று. ஆனால் நாம் ஒரு வட்டத்திற்கு உள்ளே இருக்கிறோம். என்ன மதிப்பு நான், உயர்த்துவதன் நிச்சயமாக, ஒவ்வொரு மறு செய்கை மீது? நான். ஆனால் ஒரு வாய்ப்பாக உள்ளது இங்கே, சரியான? அதை பெறுவது போல் இந்த உணர்கிறது கூட இன்னும் கொஞ்சம் சிக்கலான சதுர அடைப்புக்குறி குறிப்பு விட நாம் சில நேரம் பயன்படுத்தப்படுகிறது - எனக்கு என் H மாற்றம் செய்ததை விட - இந்த ஒரு சிறிய வருகிறது கூட ஆர்வலராக, அடிப்படை யோசனை, என்றால் * T இங்கே பொருள் மற்றும் * டன் தான் T உள்ள முகவரிக்கு சென்று. ஆனால் டி முகவரி என்ன? நாம் பயன்படுத்தி கொள்ள எண்? Ox456 போன்ற, நாட்டின் அதை திரும்ப கொண்டுவர அனுமதிக்க வெறும் விவாதம் பொருட்டு. சரி, நான் மின் மணிக்கு பெற விரும்பினால் டி சரம், நான், செல்ல வேண்டும் அடிப்படையில், 456. அல்லது மாறாக, 457. நான் ஒரு சேர்க்க வேண்டும். ஆனால் நான், அதை செய்ய முடியும்? டி, நான் வரைதல் வைத்து கூட, ஏனெனில் அது இப்போது ஒரு அம்பு, அது ஒரு விஷயம் எண், Ox456. மற்றும் நான் ஒரு சேர்க்க, அல்லது அதற்கு மேற்பட்ட என்றால் பொதுவாக, நான் முடியாது என்று நான் சேர்க்க வேண்டும் நான் எங்கு உண்மையில் கிடைக்கும். நான் உண்மையில் இந்த செய்தால் - இந்த இப்போது அழைக்கப்படுகிறது என்ன இருக்கிறது சுட்டிக்காட்டி எண்கணித - நான் இந்த வரியை நீக்க முடியும். வெளிப்படையாக, இது, நான் தெளிவாக சிந்திக்க வாசிக்க இன்னும் சிறிது பயனர் நட்பு. ஆனால் இந்த குறைந்த சரியானதா. குறியீடு இந்த வரியை இப்போது பயன்படுத்தி சுட்டிக்காட்டி எண்கணித. அது போக சொல்கிறாள் தொடர்ந்து முகவரி - டி தொடக்கத்தில் என்ன, இது இது ஆரம்பத்தில் டி பிளஸ் நான், இல்லை பெரிய இது, 0 ஆகும். என்று டி தொடக்கத்தில் அதாவது, ஏனெனில் பிளஸ் 1, பிளஸ் 2, மற்றும் 3, மற்றும் முன்னும் பின்னுமாக. கள் மற்றும் அதே ஒப்பந்தம். இந்த மிக தொடரியல் சர்க்கரை. ஆனால் புரிதல் என்ன உண்மையில் நடக்கிறது தொப்பி கீழே, நான், விவாதிக்க வேண்டும் தன்னை மற்றும் உண்மையில் பயனுள்ளதாக இருக்கும். அதை இல்லை இப்போது பொருள், ஏனெனில் மிகவும் மாய நடக்கிறது தொப்பி கீழே. இன்னும் பல இருக்க போவதில்லை நாங்கள் உங்களுக்கு தலாம் ஆதரிக்க முடியாது என்று தட்டினர். இந்த இ. இந்த நிகழ்ச்சிகளை. கேள்வி நல்ல. சரி, இந்த என்று தரமற்ற இருந்தது நான் முந்தைய குறிக்கிறார் திட்டம். இடமாற்று குறை இருந்தது. வேலை தெரிந்தது என்றால். வெறும் பால் போல என்று நினைவு ஆரஞ்சு சாறு - நான் தொடங்கப்பட்டது இன்றைய ஆர்ப்பாட்டம் குடித்து. அதனால் தான் ஆரஞ்சு சாறு மற்றும் உடன் பால், நாம் ஒரு பயன்படுத்த வேண்டும் தற்காலிக மாறி, tmp, ஒரு நடத்த தற்காலிகமாக அதனால் நாம் எப்படி ப மேம்படுத்த அதன் மதிப்பை மாற்ற வேண்டும். ஆனால் இந்த செயல்பாடு, நாம் என்று, அல்லது இந்த இந்த செயல்பாடு இருந்த திட்டம் எழுதப்பட்ட தவறான மற்றும் குறை இருந்தது, ஏன்? ஆம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 சரியாக, போது நீங்கள் இடமாற்று அழைப்பு - அல்லது பொதுவாக, நீங்கள் பெரும்பாலான எந்த செயல்பாடு அழைப்பு - அந்த செயல்பாடு வாதங்கள் இருந்தால் பழமையான, மிகவும் பேச, ints மற்றும் எழுத்துகள் மற்றும் இரட்டையர் மற்றும் மிதவைகள், விஷயங்கள் இல்லாமல் நட்சத்திரங்கள், நீங்கள் நகலை கடந்து செல்லும் வாதம். X 1 மற்றும் Y 2 இருந்தார் என்றால், ஒரு போகிறது 1 இருக்க வேண்டும் மற்றும் ப 2 இருக்க போகிறது. ஆனால் அவர்கள் வேறு துகள்களாக போகிறாய் துண்டுகளையும், வேறு துகள்களாக பற்றி சேமித்து வேண்டும் நடக்கும் என்று நினைவகம் ஒரே மதிப்புகள். இந்த குறியீடு இருக்கும் சூப்பர் A மற்றும் B மாற்ற வேண்டும். அதை மாற்ற எந்த நல்லது - - கடந்த வாரம் எடுத்துக்காட்டாக x மற்றும் y. மீண்டும், அவர்கள் தான் காரணம் தவறான நோக்கம் ல். இப்போது, இந்த காரியங்களில் பற்றி எப்படி சென்றீர்கள்? நாம் செயல்பாடு செய்ய வேண்டும் ஒரு சிறிய uglier இருக்கும். ஆனால் மீண்டும், கருத்தில் என்ன இந்த பொருள். உண்மையில், நிலைத்தன்மைக்கான, என்னை விட அது ஒத்த அதனால் ஒன்று மாற்ற நாம் என்ன. நான் கடந்த வாரம் குறிப்பிட்டபடி, இல்லை அது எங்கே போகிறாள் பொருட்டல்ல. உண்மையில், பொதுவாக நீங்கள் வைக்க வேண்டும் மாறி பெயரை அடுத்த நட்சத்திரம். ஆனால் நான் அதை ஒரு சிறிய எளிதாக இருக்கும் என்று நான் நினைக்கிறேன் அடுத்த * பரிசீலிக்க இது பொருள் தரவு வகை ஒரு சுட்டிக்காட்டி இருக்கிறது இந்த விஷயத்தில் ஒரு முழு எண்ணாக. நான் இங்கே என்ன செய்கிறேன்? நான் என்னை ஒரு முழு எண்ணாக கொடுக்க கூடாது சொல்கிறேன் மற்றொரு int தொடர்ந்து, அவர்கள் a மற்றும் b அழைப்பு. எனக்கு ஒரு முழு எண்ணாக முகவரி கொடுக்க. எனக்கு இன்னொரு எண்ணாக முகவரி கொடுக்க. அந்த A மற்றும் B முகவரிகள் அழைப்பு. பின்னர் * குறிப்பு கீழே பயன்படுத்தி கீழே, அந்த முகவரிகளை ஒவ்வொரு சென்று என ஒன்று பெற தேவை அல்லது அதன் மதிப்பு அமைக்க. ஆனால் இங்கு ஒரு விதிவிலக்காக இருக்கிறது. நான் ஏன் tmp அடுத்த ஒரு * இல்லை? நான் ஏன் உதாரணமாக, இதை செய்யாதே? நான் அனைத்து போக வேண்டும் போல் வெளியே எல்லாவற்றையும் சரி. அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 நான் அறிவித்தார் இல்லை ஒரு சரம் போன்ற tmp. இந்த, இந்த விஷயத்தில், அறிவிக்க வேண்டும் ஒரு tmp ஒரு முழு எண்ணாக முகவரி இருக்க வேண்டும். ஆனால், நான் விரும்பினால் மிகவும் என்ன இல்லை காரணங்கள் இரண்டு. பார்வையாளர்கள்: நீங்கள் அவர்களை இடமாற்றம் செய்ய விரும்பவில்லை. காண்க: 1 சரியாக, நான் இடமாற்றம் விரும்பவில்லை tmp எதையும். tmp தான் இருக்கிறது வாரம் ஒரு பொருள். எனக்கு ஒரு மாறி உள்ளது சில பல சேமிக்க. நான் கூட முகவரிகளை பற்றி கவலை இல்லை இந்த நேரத்தில். நான் 32 பிட்கள் வேண்டும் அல்லது எனவே ஒரு முழு எண்ணாக சேமிக்க. நான் அந்த 32 பிட்கள் செய்ய வேண்டும் என்ன இவ்வளவு பேச, ஒரு இல்லை, ஆனால் நான் இன்னும் துல்லியமாக இருக்கும், ஒரு நேரத்தில் என்ன. ஒரு ஒரு முகவரி இருந்தால், * ஒரு பொருள் என்பதால், அங்கு சென்று மதிப்பு 1 கிடைக்கும். உதாரணமாக, கடந்த வாரம் எடுத்துக்காட்டாக அல்லது ப வழக்கில், 2 மதிப்பு கிடைக்கும். என்ன உண்மையில் நடக்கிறது? என்னை சாப்பிடுவேன் என்று இங்கே ஒரு படம் வரைய நாம் இன்று மட்டும் ஒரு பகுதியாக தவிர கிண்டல். ஆனால் இந்த தோன்றும் தொடரும் சில நேரம். இந்த, நான் கூறுவது, உங்கள் கணினியின் உள்ளது நினைவக நீங்கள் ஒரு ரன் போது தெரிகிறது திட்டம், எந்த நிரல். நீங்கள் மிகவும் சிறந்த ஒரு நிரலை இயக்க போது உங்கள் கணினியின் ரேம் - மிகவும் யோசிக்க உங்கள் இந்த செவ்வக, உண்மையிலேயே, கணினியின் ரேம் அல்லது நினைவக, அனைத்து 101 அது பில்லியன் பைட்டுகள், அனைத்து இரண்டு பில்லியன் சி, அது அனைத்து இரண்டு ஜிகாபைட், நீங்கள் அளவு என்ன, அது ஒரு செவ்வகமாக வரைய வேண்டும். நீங்கள் ஒரு நிரலை இயக்க போது நான் என்று கூறுகின்றனர் மைக்ரோசாப்ட் வேர்ட் அல்லது குரோம் போன்ற அப்படி அல்லது ஏதாவது, அந்த துணுக்குகள் மைக்ரோசாப்ட் அல்லது கூகுள் எழுதியது - அந்த திட்டங்கள் சந்தர்ப்பங்களில் - உங்கள் கணினியின் நினைவகத்தில் ஏற்றப்படும் அவர்கள் இன்னும் செயல்படுத்தப்படவில்லை எங்கே விரைவில் மற்றும் ஊட்டி CPU கொண்டு, இது கணினியின் மூளை இருக்கிறது. மற்றும் டாம் அவர்கள் மிகவும் சேமிக்கப்படுகிறது உங்கள் நிரல் மேல், அதனால் பேச. வேறுவிதமாக கூறினால், இந்த ஒரு துண்டின் உள்ளது நினைவகம், நீங்கள் இரட்டை கிளிக் செய்யும் போது, மைக்ரோசாப்ட் வேர்ட், பிட்கள் வந்து வன் இனிய. அவர்கள் ரேம் ஏற்றப்பட்டன. நாம் மிகவும் மேல் அவற்றை உதைத்துவிட்டு வேண்டும் கருத்தியல் ரீதியாக இந்த செவ்வகத்தின். சரி, உங்கள் நினைவகம் ஓய்வு வெவ்வேறு விஷயங்களை பயன்படுத்தப்படுகிறது. மிகவும் மேலே நீங்கள் துவக்க பார்க்க தரவு மற்றும் தரவு uninitialize. இந்த நிலையில், பெரும்பாலான, செய்ய வேண்டும் மாறிலிகள் அல்லது உலக மாறிகள் அந்த மதிப்புகளை கொண்டுள்ளது. அந்த மற்றொரு நேரத்தில் ஆனால் இன்னும். பின்னர் நீங்கள் எந்த குவியல், வேண்டும் நாங்கள் மீண்டும் வருவோம். ஆனால் கீழே தான் பகுதி குறிப்பாக இப்போது முக்கியமான. இது அழைக்கப்படும் ஸ்டாக் இருக்கிறது. அதனால் தான் இங்கே பெரும்பாலான எந்த டி மண்டபம் போன்ற வளாகம், நீங்கள் அந்த தட்டுக்களில் என்று தான் எந்த ஒருவருக்கொருவர் மேல் அடுக்கி நீங்கள் உணவு மற்றும் whatnot வைக்க முடியாது. ஒரு கணினி அமைப்பு ஸ்டேக் மிகவும் ஒத்த. நாம் பயன்படுத்தும், தட்டில் அதேசமயம் தவிர டைனிங் ஹால், நிச்சயமாக, பொருள் விஷயங்களை தட்டுக்களில் முன்னெடுக்க அல்லது சட்டங்களை - நாங்கள் அவர்களை அழைக்கிறேன் என்று - ஒரு கணினியின் உள்ள நினைவக நடத்த பயன்படுத்தப்படுகிறது மாறிகள் மற்றும் மதிப்புகள். என்ன உண்மையில் செல்லும் தொப்பி கீழே? சரி, என்னை கவிழ்த்து விட இங்கு திரையில். மற்றும் நாம் மட்டும் கவனம் ஒரு கணம் கீழே பகுதியாக. இந்த என் கீழே பகுதியை இருந்தால் கணினியின் நினைவகம் அது மாறிவிடும் போது நான் விழாவில் முக்கிய அழைப்பு - இது, வெளிப்படையாக, நடக்கிறது தானாக எனக்கு - நான் நினைவகம் ஒரு துண்டின் கிடைக்கும் என் ரேம் கீழே அதனால் பேச. முக்கிய எங்கே இந்த ஆகிறது உள்ளூர் மாறிகள் செல்கின்றன. அங்கு argc மற்றும் argv ஒருவேளை அது போய், எந்த மாறிகள் நான் முக்கிய உள்ளே அறிவிக்க. அவர்கள் கீழே முடிவடையும் என் கணினியின் ரேம். இப்போது அந்த முக்கிய அழைப்புகளை ஒரு செயல்பாடு வேண்டும் இடமாற்று போல, இது போன்ற கடந்த வாரம் செய்தார்? சரி, நாம் அடிப்படையில் ஒரு புதிய தட்டில் வைத்து நினைவகம் என் துண்டின் மீது புதிய சட்டம்,. நான் இதை விவரிக்க போகிறேன் இடமாற்று செயல்பாடு சொந்தமான. இப்போது இடமாற்று உள்ளே என்ன இருக்கிறது? சரி, கடந்த வாரம் திட்டத்தை அடிப்படையாக கொண்டு நாம் ஒரு பகுதி பார்த்த ஒரு, இடமாற்று சட்டத்தில் உள்ளே, அல்லது இடமாற்று பற்றிய தட்டில், என்ன காரணிகள் ஆகும்? சரி, A மற்றும் B. அந்த, அதன் உள்ளூர் வாதங்கள் இருந்தன, ஏனெனில் பிளஸ் மூன்றாவது, tmp. எனவே உண்மையில், நான் இந்த வரைய முடியும் இன்னும் கொஞ்சம் தெளிவாக. எனக்கு முன்னால் சென்று லேபிள் அகற்றும் நாம். நீங்கள் என்ன தெரியும் என்று கூறும் நாம்? ஒரு அநேகமாக இங்கே முடிவடையும் போகிறது. பி இங்கு முடிவடையும் போகிறது. மற்றும் tmp இங்கே முடிவடையும் போகிறது. இப்போது, வரிசை வல்லமை வித்தியாசமாக இருக்கும். ஆனால் கருத்தியல் ரீதியாக இந்த யோசனை. மற்றும் கூட்டாக, என்ன இது நாம் இடமாற்று சட்டத்தில் அழைக்க, அல்லது நான் டைனிங் ஹால் தட்டில். முக்கிய மற்றும் அதே ஒப்பந்தம். ஆனால் நான் அந்த மீண்டும் வரைய முடியாது. ஆனால் அந்த இடத்தில் argc மற்றும் argv எந்த x மற்றும் y போன்ற அதன் உள்ளூர் மாறிகள் அதே இருக்கலாம். எனவே இப்போது உண்மையில் என்ன நடக்கிறது என்று நீங்கள் இடமாற்று அழைப்பு. நீங்கள் இடமாற்று அழைக்க போது, இயக்கும் குறியீடு இந்த, நீங்கள், கடந்து செல்லும் தரமற்ற பதிப்பு, A மற்றும் B என x மற்றும் y பிரதிகளை. நான் இப்போது இந்த வரைய என்றால் திரையில் - இந்த நேரத்தில் நன்றாக இருந்தது - எனக்கு நானே சொல்லி கதை இந்த தரமற்ற பதிப்பு போது நாம் அதாவது A மற்றும் B கடந்து செல்லும் இடமாற்றம் அழைப்பு முழு என, என்ன உண்மையில் நடக்கிறது? சரி, என்ன உண்மையில் நடக்கிறது இந்த. எனக்கு முன்னால் சென்று தான் செய்ததை நாம் இங்கே சில இடத்தை துடைக்க. இந்த என் கணினியின் நினைவகம் உள்ளது. நான் அப்படி இருந்தால், உதாரணமாக - உண்மையில் நாம் இந்த வழி செய்கிறது - நான் இந்த சேமித்து, x என்று கூறுகின்றனர் என்றால் கடந்த வாரம் போன்ற மதிப்பு 1. இந்த மதிப்பு சேமித்து, y ஆனது 2 கடந்த வாரம் பிடிக்கும். இந்த, நான் இடமாற்று அழைக்க போது, முக்கிய உள்ளது இதனால் ஒரு மற்றும் என்னை அணுகலளிக்கிறது ப மற்றும் tmp, நான் கூறுவது போகிறேன் இந்த ஒரு உள்ளது மற்றும் இந்த 1. இந்த ப உள்ளது. இந்த 2. இந்த tmp அழைக்கப்படுகிறது. ஆரம்பத்தில், சில குப்பை மதிப்பு நான் உண்மையில் அது ஒரு சேமிக்க, வரை இது 1. நான் போய் மாற்ற ஒரு என்ன வேண்டும்? பி மதிப்பு. அதனால் இப்போது நான் இங்கே இரண்டு வேண்டும். பின்னர் நாம் ப tmp பெறுகிறார் கூறினார். மீண்டும், ஒரு நல்லறிவு சரிபார்த்து போலவே, மூன்றாவது இங்கு குறியீடு வரிசையில் வெறுமனே இந்த ஒரு, ப tmp பெறுகிறது. அதனால் இறுதியாக, நான் என்ன செய்ய? நான் போய் ப இருக்க மாற்ற என்ன tmp மதிப்பு 1 ஆகும், இது. நான் மீண்டும் tmp தொடாதே. ஆனால் இப்போது, சிக்கல் விரைவில் இடமாற்று உள்ளது மீண்டும், இது ஒப்படைத்தார் இல்லை, ஏனெனில் சில மதிப்பு பின், திரும்பி இருக்கிறது அறிக்கை அதை வெளிப்படையாக. உண்மையில் என்ன நடக்கிறது? அதே அடிப்படையில் இந்த நினைவு - சரி, வெளிப்படையாக அழிப்பான் பிடிக்கிறது ஒரு நேரத்தில் ஒரே ஒரு விரல் - தான் போகிறது. இப்போது உண்மையில் அது இல்லை எங்கும் செல்லவில்லை. ஆனால் நீங்கள் அதை நினைக்க முடியும் இப்போது கேள்வி மதிப்பெண்கள் என. அது இனி தான் காரணம் உண்மையில் பயன்பாட்டில். எதுவும் அந்த மதிப்புகளை செய்யப்படுகிறது. எனவே பச்சை பதிப்பு வழக்கில் இந்த குறியீடு, அதற்கு பதிலாக என்ன என்று இடமாற்று கடந்து? எனவே முகவரிகள். எனவே x முகவரி மற்றும் Y முகவரி. நாம் இந்த கதையை ஒரு கடைசியாக மீண்டும் சொல்ல நேரம், மற்றும் நான் உண்மையில், மீண்டும் இடமாற்று வரைய ஆனால் சுட்டிகள் கொண்டு, இந்த ஒரு நிலையில் ப இருப்பது, இந்த நிலையில் tmp, என்ன உண்மையில் இந்த பச்சை ஒரு சேமிக்கப்படும் நான் கடந்து நான் அங்கு எனது குறியீடு பதிப்பு முகவரிகளை? அது x ஒரு சுட்டிக்காட்டி இருக்க போகிறது. அதனால் நான் ஒரு அம்புக்குறி வரைய முடியும். ஆனால் அதே தன்னிச்சையாக பயன்படுத்த அனுமதிக்க முன் உதாரணம். நாம் இந்த என்று Ox123 போல. இந்த Ox127 இருக்க போகிறது ஏனெனில் அது ஏனெனில் அது நான்கு பைட்டுகள் விட்டு தான் ஒரு int, அதனால் Ox127. மீண்டும், நான் சில உரிமைகளை எடுத்து எண்கள். அவர்கள் காட்டிலும் சிறிய இருக்கிறோம் உண்மையில் வேறு விதமாக இருக்கும். ஆனால் அந்த படம் தான் இப்போது வேறு. ஆனால் நான் இந்த பச்சை குறியீடு பயன்படுத்த போது நான் int tmp * ஒரு கிடைக்கிறது. , பின்வரும் செய்ய வேண்டும் * ஒரு வழிமுறையாக , ஒரு என்று உரையாற்ற அது போக இது 1. என்று நான் tmp வைத்து என்ன. இதற்கிடையில், குறியீடு அடுத்த வரியில் இங்கே, * ஒரு ப பெறுகிறார், என்ன அர்த்தம்? நன்றாக, * ஒரு, இங்கு சென்று விடும் * ப, இது அங்கே குறிக்கிறது. அங்கு மதிப்பு வைத்து அர்த்தம். இறுதியாக, குறியீடு கடைசி வரி வெறுமனே * ப tmp பெறுகிறார் கூறினார். எனவே ப சொல்வது அங்கு சென்று அதை மேலெழுத , இந்த விஷயத்தில், என்ன இது tmp , மீண்டும், 1 இருக்க வேண்டும். இந்த ஏன் பச்சை பதிப்பு எங்கள் குறியீடு படைப்புகள், சிவப்பு அதேசமயம் பதிப்பு செய்தது. எப்படி கீழே அதை எல்லாம் வெறும் கொதித்தது நினைவக மேலாண்மை மற்றும் எங்கே உண்மையில் உங்கள் வைக்கப்படும் கணினியின் ரேம். மற்றும் இப்போது, அந்த விஷயங்களை ஒன்று ஸ்டாக் பயன்படுத்தப்படும் என்று. அமைப்பு பற்றிய கேள்விகள்? சுட்டிகள் பற்றி? அல்லது இடமாற்று மீது? சரி, இவ்வளவு malloc, திரும்ப, இப்படி செய்தார். இந்த ஒரு சூப்பர் எளிய உதாரணமாக இருந்தது. இந்த ஒரு என்று Binky மிகவும் என்றாலும், நம்மை அறிமுகப்படுத்தப்பட்டது விரைவில், வர்க்கம் இறுதியில். Dammit, அங்கு மீண்டும் செல்ல. இந்த உதாரணம் என்று நினைவு என்று Binky என்றாலும், நம்மை அறிமுகப்படுத்தப்பட்டது சற்றே விரைவாக வர்க்கம் இறுதியில். இங்கு நாம் உண்மையில் malloc பயன்படுத்தப்படும் இரண்டாவது முறையாக. முதல் முறையாக நாம் அதை பயன்படுத்தி போதுமான ரேம் உருவாக்க, போதுமான ரேம் ஒதுக்க ஒரு சரம் சேமிக்க. இந்த நேரத்தில் Binky அது எளிய வைக்க. அதனால் தான் சேமிக்க தான் ஒரு முழு எண்ணாக, வெளிப்படையாக. என்று நன்றாக இருக்கிறது. அது, வெளிப்படையாக, சற்றே இருக்கிறது ஒரு எண்ணாக ஒதுக்க malloc பயன்படுத்த. ஆனால் நிக்கின் claymation புள்ளியில் இருந்தது உண்மையில் என்ன கதை சொல்ல நடக்கும் போது அல்லது நடக்காது நீங்கள் நினைவகம் தவறாக நடத்து. எனவே, இந்த விஷயத்தில், இந்த திட்டம் ஒரு சில விஷயங்களை செய்தார். இங்கே முதல் வழக்கு, அது அறிவிக்கிறது ஒரு சுட்டிக்காட்டி ஒரு முழு எண்ணாக x எனப்படும். அது ஒரு சுட்டிக்காட்டி அறிவிக்கிறது ஒரு முழு எண்ணாக Y என்று. அது, x என்ன சேமித்து? இப்போது வேறு யாரோ. படி x சேமிக்கப்படும் என்ன இந்த திட்டத்தின் மூன்றாவது வரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 சரி, இல்லை மிகவும் சி, ரூ சொல்கின்றன. இப்போது இன்னும் துல்லியமாக இருக்கும். X என்ன சேமிக்கப்படும்? ஒரு முகவரி, நான் அதை கேட்டு நினைக்கிறேன். எனவே malloc திருப்பி? malloc நடந்துகொள்வது ஒதுக்கீடு நினைவகம் ஒரு துண்டின். ஆனால் எப்படி நீங்கள் அதை அணுக கொடுக்க? அது என்ன கொடுக்கிறது? முதல் பைட் முகவரி நினைவகம் துண்டின் ல். இப்போது, இந்த சூப்பர் எளிது. அது ஒரு பைட் ஆகும், இது குறிக்கிறது நாங்கள் மீண்டும் வருகிறோம் முகவரி முழு விஷயம் முகவரி. எனவே பின்னர் x சேமிக்கப்படும், முகவரி நினைவகம் என்று துண்டின் வேண்டும். இதற்கிடையில், அடுத்து என்ன நடக்கும்? எனவே உண்மையில், அது முன்னோக்கி செல்லலாம் மற்றும் இந்த உண்மையான வேகமாக வரைய. நாங்கள் இங்கே திரையில் மேல் சென்று இருந்தால் நாம் இந்த விளையாட int * x மற்றும் int * Y எனக்கு என்ன செய்ய போகிறது? நான் அதை தான் செய்ய போகிறார் என்று கூறுகின்றனர் இப்படி அது x அழைக்க, மற்றும் இந்த அது Y அழைக்கிறது. இதற்கிடையில், குறியீடு மூன்றாவது வரி ஒரு முழு எண்ணாக அளவு ஒதுக்க போகிறேன், இது இருக்க நடக்கிறது - நான் வருந்துகிறேன் என்றால் - நான் ஒரு எண்ணாக பொருள் ஒன்று முன் ஒரு பொதுவான கணினியில் நான்கு பைட்டுகள். CS50 உபயோகப்பொருள் குறைந்தபட்சம். இந்த ஒதுக்க போகிறது அது, யாருக்கு தெரியும்? எங்காவது வெளியே இங்கே. இந்த சில சேமிக்கப்பட்டு முகவரி எருது, யாருக்கு தெரியும்? ஆனால் என்ன திரும்பி போகிறது அந்த முகவரி. ஆனால் நாம் pictorially இந்த வரைய வேண்டும் அந்த மாதிரி ஒரு அம்பு. இப்போது அடுத்த வரியில் * x 42 பெறுகிறது. * X லேமேன்ஸ் சொற்கள் என்ன அர்த்தம்? அங்கு செல்ல. அந்த முகவரிக்கு சென்று. அல்லது வேறு வார்த்தைகளில் கூறுவதானால், பின்பற்ற அம்புக்குறி அங்கு 42 வைத்தது. ஆனால் பின்னர் மோசமான ஒன்று நடந்தது Binky வேண்டும், சரியான? அந்த வரிசையில் இங்கே ஐந்து நினைவு, * Y பெறுகிறார் 13, உண்மையில் ஒரு துரதிர்ஷ்டமான எண், நமக்கு என்ன செய்தார்? நன்றாக, * Y வழியாக அங்கு செல்ல. சரி, இந்த கொடுக்கப்பட்டுள்ளது ஒரு மதிப்பு இன்னும், சரியான? குறியீடு Y இருப்பது இல்லை எதையும் துவக்கப்படும். நாங்கள் x துவக்கப்படும் ஒரு முகவரிக்கு. ஆனால் Y மேலே அறிவிக்கப்பட்டது. ஆனால் பின்னர் ஒரு அரைப்புள்ளி, மதிப்பு உண்மையில் அது வைக்கப்பட்டது. அதனால் இந்த அழைக்க நியாயமான தான் ஒரு குப்பை மதிப்பு. யார் அங்கே என்ன தெரியும்? இது பயன்படுத்தப்படும் என்று பிட்கள் எச்சங்கள் தான் இந்த குறியீடு, சில முந்தைய வரி மூலம் என் திட்டம். நான் அங்கு போக சொல்ல அப்படி இருந்தால், இந்த, மாதிரி நான் இந்த அம்பு எங்கு தெரியாது முடிவடையும் போகிறது. நீங்கள் வழக்கமாக என்று தான் ஒரு அடுக்கு தவறு கிடைக்கும். நீங்கள் தற்செயலாக dereference என்றால், இவ்வளவு செய்ய பேச, அல்லது இல்லை என்று ஒரு முகவரி சென்று உண்மையில் ஒரு முறையான முகவரி, கெட்ட விஷயங்கள் நடக்க. அது தான் நடந்தது துல்லியமாக Binky என்று. எனவே நினைவு என்று நிக் என்று கதை இங்கே சொல்லி ஒரே யோசனை என்ன என்று நான் மாயையை கொண்டு வரையப்பட்ட அங்கு பலகையில் சுண்ணாம்பு. X மற்றும் Y அறிவித்தார். நாம் அளவு ஒதுக்கீடு ஒரு முழு எண்ணாக மற்றும் x அதை சேமிக்கப்படும். நாம் ஏன் அடுத்த வரி * x. இந்த நிக்கின் மந்திரக்கோலை இருந்தது dereferencing பற்றி. அந்த நினைவகத்தில் 42 வைத்தது x மூலம் சுட்டிக்காட்டினார். ஆனால் இந்த எங்கே விஷயங்கள் கடுமையாக தவறு. வலது? நாம் dereference Y முயற்சி. ஆனால் Y சரி, சில போலி மதிப்பு இருந்தது? கீழே இடது கையில் அந்த அம்புக்குறி மூலையில், அல்ல உண்மையில் எதையும் சுட்டிக்காட்டி. அதை நான் செய்து வகையான தான் போர்டில் இங்கே செய்தார். அதனால் கெட்ட விஷயங்கள் நடக்கும், பிரிவு இந்த விஷயத்தில் தவறு, அல்லது Binky தவறு. ஆனால் நாம் x செய்து அதை சரிசெய்ய வேண்டும் Y பெறுகிறார் எப்படி கதை மாற்றம் என்ன? சரி, நான் x செய்தால் தான் Y, பெறுகிறது கூறியதாக திறம்பட அதே இது என்ன, எருது, ஏதாவது , இங்கே அதே இருக்க போகிறது எருது, ஏதோ. அல்லது pictorially நாம் ஒரு அம்புக்குறி வரைய வேண்டும். எனவே இங்கே Binky கொண்ட குழு, அடுத்த வரி குறியீடு, * Y அங்கே குறிக்கிறது. அங்கு எங்கே? அதை இங்கு அர்த்தம். நாம் 13 இருக்கும் என்று புதுப்பிக்க போது அது சென்று ஈடுபடுத்துகிறது இப்போது இங்கு 13 எழுதும். அதனால் முழுமையாக முதல் பார்வையில் நேரடியான. ஆனால் (உந்து வண்டியை) மீண்டும் நல்ல நிலைக்கு கொண்டு வா மற்றும் அதே வாசகங்கள் பயன்படுத்த என்று Binky எனவே, இங்கே பயன்படுத்தி முதல் இரண்டு, சுட்டிகள் ஒதுக்க x மற்றும் y, ஆனால் pointees. மற்றும் pointees ஒரு அல்ல பொதுவாக கால பயன்படுத்தப்படுகிறது. ஆனால் சுட்டிக்காட்டி முற்றிலும் உள்ளது. ஆனால் அதை சுட்டிக்காட்டி வருகின்றன என்ன இருக்கிறது Binky இன் பெயரிடும் முறை ல் உள்ள. நிச்சயமாக இந்த அடுத்த வரிசை,, ஒரு முழு எண்ணாக pointee ஒதுக்குகிறது. எனவே நினைவக ஒரு துண்டின் - நான் மீது ஈர்த்தது போல் வலது அங்கு பக்க - மற்றும் தொகுப்பு x சமமாக அதை சுட்டிக்காட்ட. இந்த dereferences x 42 சேமிக்க அதை சுட்டி காட்டும் என்று நினைவு. பின்னர் இந்த, நிச்சயமாக, ஒரு கெட்ட விஷயம். Y சுட்டிக்காட்டும் ஏனெனில் இன்னும் எதுவும் இல்லை. இது சரி. இந்த இன்னும் தரமற்ற திட்டம் உள்ளது. நாங்கள் மூலம் ஊதுகிறாய் தான் வரி மற்றும் கூறி குறியீடு வரி, நன்றாக ஓ, அங்கு செயலிழக்க செய்யலாம். ஒரு கெட்ட விஷயம். பிரச்சனைகளுக்கும் திட்டம் தான் போகிறது உள்ளன அந்த வரியில் முற்றிலும் அழிக்க. நீங்கள் நீக்க இருந்தால் ஆனால் முறிந்தது கடந்த இரண்டு லைன் மற்றும் பதிலாக நீங்கள் ஒதுக்க அங்கு கோடுகள் - சுட்டிக்காட்டி வேலையை பயன்படுத்தி - Y புள்ளி T போன்ற x சுட்டிக்காட்ட. பின்னர் நீங்கள் dereference மிகவும் பாதுகாப்பான முறையில் Y. எனவே இது நம்மை எங்கு விட்டு விட்டு போவானா? சரி, தொப்பி கீழே என்று மாறிவிடும் CS50 நூலகத்தில், குறிப்புகள் உள்ளன முழுவதும் பயன்படுத்தப்படும். நாம் உண்மையில் தலாம் செய்ய ஆரம்பித்துவிடுவேன் நீண்ட முன் அந்த அடுக்கு. ஆனால் இது கூட ஒரு வெளிப்பாடு மாறும் நீங்கள் சில, தெரிந்திருந்தால் இருக்க வேண்டும் குறிப்பாக அந்த வசதியாக, மிகவும் பிரபலமான என்று உண்மையில் உள்ளது இணையதளம், அல்லது ஸ்டேக் வழிதல், இந்த நாட்கள். ஆனால் இந்த உண்மையில் மிகவும் உள்ளது தொழில்நுட்ப பொருள். நாம் இப்போது ஒரு ஸ்டேக் என்ன. இது தட்டுக்களில் ஒரு ஸ்டேக் போல் ஒரு சாப்பாட்டு ஹால் உள்ளே. அல்லது உள்ளே உங்கள் கணினியின் பற்றி நினைவக அந்த சட்டங்களை அதன் அந்த செயல்பாடுகளை பயன்படுத்தப்படுகிறது. நல்லது, அது மாறிவிடும் என்று காரணம் மிகவும் எளிமையான செயல்படுத்த நினைவகம் மற்றும் அழைக்கப்படும் மீது பிரேம்கள் அடுக்கி, நீங்கள் உண்மையில் கட்டுப்பாட்டில் எடுக்க முடியும் மிகவும் எளிதாக ஒரு கணினி அமைப்பின். நீங்கள் ஒரு கணினி பரிமாற்ற ஆக்கமாக முடியும் என்றால் மக்கள் எங்கள் குறியீடு எழுதப்பட்ட போன்ற குறிப்பாக நன்கு. எங்களை போன்ற மக்கள் துகள்களாக பயன்படுத்தினால் நினைவகம் அல்லது பயன்பாடு வரிசைகளின் - இன்னும் பொதுவாக - ஆனால் சில நேரங்களில் பார்க்க மறக்க எங்கள் அணி எல்லைகளை நீங்கள் போகலாம் என உங்களை சில நேரங்களில், மற்றும் iterated மிகவும் இறுதியில் ஒரு அணி கடந்த வழி. சிறந்த வழக்கில், உங்கள் திட்டம் வெறும் செயலிழக்க செய்யலாம். அடுக்கு தவறு, வகையான வெட்கப்பட வேண்டும். பெரிய இல்லை, ஆனால் அது அவசியம் இல்லை ஒரு மிகவும் மோசமான விஷயம். ஆனால் உங்கள் நிரல் உண்மையான உண்மையில் இருந்தால் பயனர் 'கணினிகள், அது இயங்கும் என்று ஒரு வலைத்தளத்தில் உண்மையான சீரற்ற மக்கள் இணையத்தில் விடாமல், தாக்குகிறீர்கள் மக்கள் உங்கள் குறியீடு மோசமான விஷயங்களை தூண்ட உள்ளது ஏனெனில் பொதுவாக ஒரு நல்ல விஷயம் அதை எடுத்து ஒரு வாய்ப்பை குறிக்கிறது கணினி கட்டுப்பாட்டில். இந்த பார்க்க போகிறது இவ்வாறான ஒரு சிறிய. ஆனால் நான் உன்னுடன் பயமுறுத்தும் நினைத்தேன் இங்கு கடந்த எடுத்துக்காட்டாக. இங்கு குறியீடு ஒரு எடுத்துக்காட்டு. மற்றும் ஒரு நல்ல விக்கிபீடியா இருக்கிறது மூலம் நடந்து அந்த கட்டுரை இன்னும் விரிவாக இந்த. நான் கீழே அழைப்பு பிரதான வேண்டும் 1 argv கடந்து செல்லும் foo,. என்று தான் நீங்கள் தான் நிரலை இயக்க மற்றும் கடந்து ஒரு தன்னிச்சையான உள்ளீடு. பின்னர் foo மேலே அறிவித்தார் ஒரு சரம் ஏற்று, அல்லது இன்னும் அதிகமாக துல்லியமாக, ஒரு எரிப்பதை *. அது எழுத்துகள் வரிசை அறிவிக்கிறது. இது ஒரு இடை, பொதுவாக, அழைப்பு அளவு 12. எனவே 12 எழுத்துகள் உள்ளே பொருத்த முடியும் கேட்ச் என்று அந்த அணியின். பின்னர், இந்த புதிய செயல்பாடு பயன்படுத்துகிறது புதிய ஆனால் கடினம் அல்ல இது , நினைவக நகலை எனக்கு. அது இது, பட்டியில் இருந்து நினைவக நகலெடுத்தது மாறி கடந்த N, என்ன பயனர் கேட்ச் ஒரு argv 1 தட்டச்சு. எவ்வளவு பைட்டுகள்? பட்டியின் சரம் நீளம். எனவே வேறு வார்த்தைகளில் கூறுவதானால், பயனர் வகையான இருந்தால், H-E-L-L-O நுழைய, சரம் நீளம் ஹலோ ஐந்து ஆகிறது. எனவே அந்த பைட்டுகள் ஐந்து பெற போகிறது கேட்ச் என்று வரிசை, நகலெடுக்க இது அளவு 12 ஆகும். ஒரு நீண்ட, ஆனால் என்ன பயனர் வகையான 13 எழுத்துக்கள் அல்லது 14 என்று சொல் எழுத்துக்கள் அல்லது 100 எழுத்துக்கள் அல்லது அதற்கு மேற்பட்ட? அவர்கள் எங்கே செல்கிறோம்? சரி, அந்த சட்டம், அந்த தட்டில் டைனிங் ஹால் அடுக்கில், அவர்கள் அங்கு செல்ல போகிறோம். அது வெறும் மேற்சேர்க்கை தொடங்க நடக்கிறது ஏற்கனவே மற்ற பொருட்களை என்று ஸ்டேக் இல், நிரம்பி வழிகிறது ஸ்டாக், அதனால் பேச. எனவே pictorially, இந்த வழியை யோசிக்க. இது ஒரு வண்ணமயமான பதிப்பு படத்தை நாங்கள் வரைதல். கீழே உள்ள, முக்கிய உள்ளது, என கூறலாம். மற்றும் மேல், நீங்கள் இப்போது என்ன பார்க்கிறோம் சட்ட, வண்ண ஒரு, இப்போது குறியிடப்படும் foo என செயல்பாடு. ஆனால் பற்றி இங்கு சுவாரசியமான என்ன foo இங்கே அதன் சட்ட உள்ளது. அதனால் தான் நான் அப்படி வரையப்பட்ட ஆனால் வெளிர் நீல செய்தது. இப்போது இந்த எங்கே கேட்ச் அடைப்புக்குறி 0 செல்கிறது. இந்த கேட்ச் அடைப்புக்குறி எங்கே 11 முடிவடையும் போகிறது. வேறு வார்த்தைகளில் சொன்னால், அது நடக்கும் ஒரு சதுர குறிப்பிடப்படுகின்றன வேண்டும். ஆனால் நீங்கள் பைட்டுகள் plopping வைத்து இருந்தால் கீழே - அல்லது எழுத்துகள் - அவர்கள் முடிவுக்கு போகிறோம் வரை இடத்தில் 0 அனைத்து வழி வரை 11 ஏனெனில் அது சட்டிகளை 0. ஆனால் 13 வது பாத்திரம் எங்கே முடிவடையும் போகிறது? 14 எங்கே? 50 வது பாத்திரம் எங்கே முடிவடையும் போகிறது? அது கீழே போகும் நடக்கிறது. நாம் வரையப்பட்ட நான் கூட காரணம் ஸ்டாக் படம், வளர்ந்து முகவரிகள், அதை திருப்பி, இருந்து செல்ல சிறிய முகவரிகள், சிறிய பெரிய முகவரிகள் சுட்டிகள்,. எனவே அது வரை சென்று விட்டு வைத்திருக்கிறது. அப்படி இருந்தால் பயனர் வகையான ஹலோ, அது மிகவும் நல்லது. இல்லை பிழை, எந்த பிரச்சனையும் இல்லை, எல்லோருடைய பாதுகாப்பான. ஆனால் நாம் என்ன பயனர் வகையான என்றால் adversarial குறியீடு அழைக்க, குறிப்பிடப்படுகின்றன பொதுவாக ஒரு, தாக்குதல், தாக்குதல், தாக்குதல், தாக்குதல், என்ன நடக்கும்? சரி, நீங்கள் உள்ளீடு அனைத்து பயனர் தட்டச்சு சில ஏற்றதாக இல்லை பாத்திரங்கள் அல்லது தாக்குதல் சரம். இது உண்மையில் எழுத்துக்கள் ஒரு காட்சி என்று நீங்கள் அதை தொகுக்கப்பட்ட என்றால், இது உண்மையில் குறியீடு உள்ளது. ஒருவேளை அது குறியீடு என்று நீக்குகிறது அனைத்து உங்கள் நிலைவட்டில் கோப்புகளை அல்லது ஸ்பேம் அனுப்புகிறது அப்படி ஏதாவது. முக்கிய இங்கே என்ன என்று கவனிக்க வேண்டும் கெட்ட பையன் அதிர்ஷ்டசாலிகள் கிடைத்தது என்றால் நினைவகம் சிவப்பு துண்டின் மேல் - நான் என் படத்தை வரைய இது இங்கே இந்த விக்கிபீடியா படம் - அதன் அழைக்கப்படும் திரும்ப முகவரி. போது உணவு வருமானத்தை, இடமாற்று திரும்பும் போது, எப்படி கணினியில் இருந்து செல்ல தெரிகிறது இங்கு இங்கு வேண்டும்? அல்லது மேலே தொழில்நுட்ப பிரிவில், எப்படி இது இடமாற்று இருந்து செல்ல தெரியும் குறியீடு - 0 மற்றும் 1 இன் என்று இடமாற்று எழுது - மீண்டும் வேலை? என்று அழைக்கப்படும் திரும்ப முகவரி இல்லை அதே ஸ்டேக் சட்டத்தில், சேமிக்கப்படும் அதே உணவு விடுதியில் தட்டில். கெட்ட பையன் போதுமான புத்திசாலி என்றால் தாக்குதல் குறியீடு வைத்து, தாக்குதல் குறியீடு, தாக்குதல் குறியீடு, மற்றும் போதுமான அதிர்ஷ்டம் கிடைக்கும் - முதல் - அடிக்கடி சோதனை மற்றும் பிழை மூலம் , என்று சிவப்பு திரும்ப முகவரியை மேலெழுதும் முகவரி மற்றும் அறிவிப்பு மிக சிறந்த. 0835C080 கவனிக்க. அது பின்னோக்கி வரை மேல் எழுதப்பட்ட காரணங்கள் நாம் ஒருவேளை மீண்டும் வருகிறேன். அந்த எண். கெட்ட பையன் அதிர்ஷ்டசாலிகள் அல்லது பெறுகிறது என்றால் சிவப்பு மேலெழுதும் போதுமான ஸ்மார்ட் உள்ளது முகவரி கொண்ட நினைவகம் அகற்றும் அவர் எப்படியோ அந்த குறியீடு உங்கள் கணினி உட்செலுத்தப்படும், யாருடைய நினைக்கிறேன் குறியீடு திரும்பி போகிறது விரைவில் foo என இயக்கும் செய்யப்படுகிறது? கெட்ட பையன் குறியீடு. இந்த தாக்குதல் குறியீடு எனவே, AAA, மீண்டும், வல்லமை ஸ்பேம் அனுப்ப, அனைத்து கோப்புகளை நீக்க வேண்டும் உங்கள் நிலைவட்டில். ஆனால் என்ன உண்மையில் ஒரு ஸ்டேக் வழிதல் உள்ளது , அல்லது ஒரு இடையக மிஞ்சு, அல்லது ஒரு வழிதல் தாக்குதல் தாங்குவதற்கு. அது நம்பமுடியாத, நம்பமுடியாத பொதுவாக எழுதப்பட்ட நிரல்களை இந்த நாள் சி, சி + +, மற்றும் வேறு சில மொழிகளிலும். என்று பயங்கரமாக குறிப்பு, நாம் தருகிறேன் ஒரு ஜோக் முடிவடைய. [சிரிப்பு] புதனன்று நீங்கள் பார்க்க. அடுத்த CS50 மணிக்கு - அதனால் நான் இன்று வட்டு விளக்குகள் ஆல் அவுட் இருக்கிறேன் ஆனால் காத்திருக்க, கொழுப்பு இல்லாத பால், அரை தொலைபேசி புத்தகம், ஆரஞ்சு சாறு நான் இன்று குடித்து என்று. USB கேபிள், ஒரு குறடு. [இசை]