[இசை] டேவிட் ஜே MALAN: சரி. இந்த CS50 தான், இந்த வாரம் நான்கு இறுதியில் உள்ளது. மற்றும் தலைப்புகள் ஒன்று இன்று டிஜிட்டல் ஆய்வுத்துறை என்று, தகவல் காப்பற்றும் கலை. உண்மையில், கூட நீங்கள் மத்தியில் இருக்கிறீர்கள் இப்போது அமைதி மூன்று மற்றும் மூர்க்கத்தனமான, அடுத்த வாரம், கவனம் இருக்கும் துல்லியமாக இந்த டொமைன். சிறந்த வேலைகள் எனவே நான் இருந்தது, மீண்டும் பட்டதாரி பள்ளியில் இருந்த நான் உள்ளூர் வேலை போது மிடில்செக்ஸ் கவுண்டி மாவட்ட வழக்கறிஞர் அலுவலகம், செய்து ஆய்வுத்துறை வேலை. எனவே அடிப்படையில், மாசசூசெட்ஸ் மாநில போலீஸ், விழாவில், வழக்குகள் உழைக்கும் போது என்று வன் போன்ற விஷயங்களை கொண்டு மற்றும் நெகிழ் வட்டுகள் மெமரி கார்டுகள் மற்றும் போன்ற. அவர்கள் ஒப்படைக்க வேண்டும் என்னை என் அறிவுரையாளராக, எமது இலக்கை ஆதாரம் கண்டுபிடிக்க இருந்தது, இந்த ஊடக எந்த, அங்கு. இப்போது, நீங்கள் கண்டிருக்கலாம் துளிகளை ஆய்வுத்துறை இந்த உலகம் ஊடகங்கள், தொலைக்காட்சி மற்றும் திரைப்படம். ஆனால் வேலை நான் இருந்தது, துணிந்துக் கூறு என்று உலக, நீங்கள் அதை பார்க்க வேண்டும் போல் அல்ல. தான் ஒரு பார்ப்போம் என்ன ஒருவேளை நீங்கள் பார்த்திருக்கிறேன். [மறுஒளிபரப்பு வீடியோ] -OK. இப்போது, நீங்கள் ஒரு நல்ல தோற்றம் பெற வேண்டும். [இசை] அதை -Hold. என்று மீண்டும் இயக்கவும். ஒரு நிமிடம் அவன்,. வலது போ. -இருக்கின்றன. என்று நிறுத்தப்படலாம். -முழு திரை. -OK. என்று நிறுத்தப்படலாம். நீங்கள், அந்த வரை -Tighten? என்று உள்ள -Vector மீண்டும் சக்கர மூலம் பையன். சரியான இங்கே இந்த இடத்தில் உள்ள -Zoom. சரியான உபகரணங்கள் உதவியுடன், படத்தை பெரிதாக்கி தீவிரமாக்கி. என்று -என்ன இருக்கிறது? பட்டதாக ஒரு விரிவாக்கம் திட்டம் தான். என்று எந்த தெளிவான நீங்கள் முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? நான் என்று எனக்கு தெரியாது. அதை அதிகரிக்க வேண்டும். -Enhance பகுதி 6. நான் விரிவாக மேம்படுத்தப்பட்ட ஆகியவை நான் அதிகரிக்க போதுமான இருக்கிறது என்று நான் நினைக்கிறேன். என் திரையில் அதை வெளியிட. நான் அவரது கண் பிரதிபலிப்பு அதிகரிக்கப்பட்டது. பார்ப்போம் மூலம் இந்த இயக்க வீடியோ மேம்படுத்தல். -Edgar, நீங்கள் இந்த அதிகரிக்க முடியும்? அன்று -Hang. இந்த பிரதிபலிப்பு வேலை நலன். -இருக்கின்றன தான் ஒருவரின் பிரதிபலிப்பு. -Reflection. மனிதனின் முகத்தை ஒரு பிரதிபலிப்பு-இருக்கிறது. அதாவது பிரதிபலிப்பு! ஒரு பிரதிபலிப்பு-இருக்கிறது. கண்ணாடியில் உள்ள -Zoom. நீங்கள் ஒரு பிரதிபலிப்பை காண முடியும். நீங்கள் இங்கே இருந்து படத்தை அதிகரிக்க முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? அதை அதிகரிக்க முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? அதை அதிகரிக்க முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? நாம் இந்த அதிகரிக்க முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? அதை அதிகரிக்க முடியும் என்பதைத்தான் Mélenchon முன்வைக்கிறார்? இரண்டாவது ம் -Hold. நான் அதிகரிக்க வேண்டும். கதவை உள்ள -Zoom. 10 -Times. -Zoom. உள்ள -Move. -More. அவன், நிறுத்த. -Stop. அதை -Pause. அமெரிக்க 75 டிகிரி -Rotate செங்குத்து சுற்றி, தயவு செய்து. -Stop. பகுதி செல்ல கதவை பற்றி மீண்டும். படங்கள் முடியும் என்று ஒரு படத்தை ஊக்கியாகக் -Got? நாங்கள் பிரதீப் சிங் பயன்படுத்த முடியும், ஒருவேளை முறை ஜன்னல்கள் பார்க்க. அதாவது மென்பொருள் கலை மாநில உள்ளது. அதாவது eigenvalue ஆஃப் ஆகிறது. வலது உதவியுடன் நெறிமுறைகள் இணைந்து -He தான் எடுத்து வெளிச்சம் அடுத்த நிலை வழிமுறைகள், நான் அவற்றை பயன்படுத்த முடியும் இந்த புகைப்படத்தை அதிகரிக்க. அன்று -Lock மற்றும் z அச்சின் பெரிதாகும். -Enhance. மேம்படுத்தும். -Enhance. -Freeze மற்றும் அதிகரிக்க. [END மறுஒளிபரப்பு வீடியோ] டேவிட் ஜே MALAN: எனவே அந்த உள்ளன அனைத்து சொற்களும், ஆனால் அவர்கள் இல்லை சரியாக தண்டனை பயன்படுத்தப்படும். உண்மையில் எதிர்காலத்தில், எந்த நேரத்தில், , நீங்கள் யாராவது சொல்ல கேட்க, தயவு செய்து, கொஞ்சம் உள்ளூர ஏற்படும் சிரிப்பு ", அதிகரிக்க". நீங்கள் அதிகரிக்க முயற்சி போது, உதாரணமாக, இந்த நடக்கும். எனவே இங்கு ஒரு அழகான புகைப்படம் தான். இந்த CS50 சொந்த Daven ஆகிறது. நாம் செய்ய வேண்டும் என்று நினைக்கிறேன் அவரது கண் இமை மீது கவனம் செலுத்த, அல்லது பிரதிபலிப்பு தெளிவாக இருந்தது என்று கெட்ட பையன் பாதுகாப்பு கேமரா மூலம் கைப்பற்றப்பட்ட. இந்த போது என்ன நடக்கும் என்று நீங்கள் ஒரு படத்தை பெரிதாக்க என்று வரையறு எண் மட்டுமே உள்ளது அது தொடர்புடைய பிட்கள். என்று நீங்கள் என்ன ஆகிறது. உண்மையில், Daven கண் ஒருவேளை, ஆறு பிக்சல்கள் ஆனால் நான்கு என்று சரியாக என்ன எழுது அங்கு மங்கல் ஒளி. அதனால் பிரச்சனை தொகுப்பு நான்கு இறுதியில் வேண்டும் நீங்கள் குறிப்பாக, இந்த உலக ஆராய ஏதாவது இயல்பு நாம் கோப்பு நான் / ஓ, அங்கு அழைக்கின்றோம் I / O ஒரு ஆடம்பரமான வழி உள்ளீடு மற்றும் வெளியீடு என்று. அதனால் இதுவரை, இடைவினைகள் அனைத்து நாம் ஒரு கணினி இருந்தது பெருமளவில் இருந்தது உங்கள் விசைப்பலகை மற்றும் திரை, ஆனால் வன் இவ்வளவு இல்லை, அல்லது தான் தாண்டி கோப்புகளை சேமிப்பு நீங்கள் உங்களை எழுத. உங்கள் திட்டங்கள் இதுவரை இல்லை இல்லை, உருவாக்குதல், மற்றும் சேமிப்பு மற்றும் தங்கள் சொந்த கோப்புகளை மேம்படுத்தும். சரி, ஒரு கோப்பு என்ன? சரி, ஒரு JPEG போன்ற ஏதாவது. இந்த வலிமை ஒரு படம் அல்லது பேஸ்புக் பதிவேற்ற, அல்லது எங்கும் வலையில் பார்க்க. உண்மையில், அந்த புகைப்படம் நாம் தான் Daven பார்த்தேன் ஒரு JPEG இருந்தது. என்ன சுவாரசியமான விஷயம் JPEG படங்கள் போன்ற கோப்புகளை பற்றி அவர்கள் அடையாளம் முடியாது என்று, பொதுவாக, துணுக்குகள் சில முறைகள் மூலம். வேறுவிதமாக கூறினால், அது என்ன ஒரு GIF இருந்து ஒரு JPEG வேறுபடுத்துகிறது ஒரு வார்த்தை ஒரு பிங் இருந்து ஒரு எக்சல் கோப்பை ஆவணம்? சரி, அது தான் வேறு பிட்கள் முறைகள். அந்த வெவ்வேறு வடிவங்கள் உள்ளன பொதுவாக அந்த கோப்புகளை தொடக்கத்தில். உங்கள் கணினியில் ஒரு வார்த்தை திறக்கும் போது என்று doc, அல்லது ஒரு கணினி ஒரு JPEG திறக்கும் போது, அது பொதுவாக தெரிகிறது கோப்பு முதல் பல பிட்கள். அது ஒரு முறை அங்கீகரிக்கிறது என்றால், அது ஓ, இந்த ஒரு படம், என்கிறார். எனக்கு அதை காட்ட வேண்டும் ஒரு கிராபிக் போன்ற பயனர். அல்லது, ஓ, இந்த ஒரு வார்த்தை டாக் தெரிகிறது. எனக்கு ஒரு கட்டுரை பயனர் அதை காட்ட வேண்டும். எனவே உதாரணமாக, JPEG படங்கள், அது, உள்ளன மாறிவிடும் மிகவும் சிக்கலான பேட்டை அடியில். ஆனால் மிக ஒவ்வொரு முதல் மூன்று பைட்டுகள் JPEG இந்த மூன்று எண்களை தொடங்கும். எனவே பைட் பூஜ்யம், ஒன்று, இரண்டு மற்றும், உள்ளன மிகவும் ஒவ்வொரு JPEG, 255, எண் 216, எண் 255. நீங்கள் முடியும் நான் என்ன அடுத்த வாரம் செய்து தொடங்க உண்மையில் கீழே குத்தினால் JPEG படங்கள் போன்ற கோப்புகளை பேட்டை மற்றும் பிட்மேப் கோப்புகளை போல், பார்த்து என்ன எப்போதும் நீண்ட அங்கு நீங்கள் ஒரு கணினி பயன்படுத்தி வருகிறது என்று. ஆனால் பொதுவாக இல்லை என்ன இருக்கிறது இந்த மாதிரி தசம எண்கள் போன்ற எழுதப்பட்ட. கணினி விஞ்ஞானிகள் செய்ய தசம பேச முனைகின்றன. அவர்கள் உண்மையில் பைனரி பேச வேண்டாம். பொதுவாக, நாம் வேண்டும் எண்கள் வெளிப்படுத்த, நாம் உண்மையில் அறுபதின்ம பயன்படுத்த, நீங்கள் நினைவு இருக்கலாம் பிரச்சனை அமை சொல்ல, இருந்து சவால் ஒன்று, நீங்கள் வேறு ஒரு அமைப்பு பற்றி யோசிக்க வேண்டும். நாம், நிச்சயமாக, தெரிந்திருந்தால் ஒன்பது மூலம் தசம, பூஜ்யம். நாம் பைனரி பேசினேன். நாம் உண்மையில் இல்லை இங்கே நிறைய பயன்படுத்த வெளியே, கணினிகள் பயன்படுத்த வேண்டும், ஏனெனில். ஆனால் மென்பொருள் மிகவும் சாப்பிடுவேன் பெரும்பாலும், ஆனால் எப்போதும், வெறும் அதாவது, அறுபதின்ம பயன்படுத்த நீங்கள், உங்கள் எழுத்துக்களை 16 கடிதங்கள் இரண்டு அல்லது 10 எதிர்த்தார். எனவே எப்படி நீங்கள் அதிக எண்ண அறுபதின்ம ஒன்பது விட? நீங்கள் செல்ல 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ஒரு வெறும் மாநாட்டின் மூலம் c, d, e, f, ப. ஆனால் என்ன சாவி ஒவ்வொரு என்று ஆகிறது இந்த ஒரு சின்னமாக உள்ளது. இல்லை 10 ஆகிறது. ஒவ்வொரு ஏனெனில், எந்த 11, உள்ளபடியே உள்ளது உங்கள் இலக்குகள், வெறும் தசம விரும்புகிறேன் வெறும் பைனரி, தான் வேண்டும் மாநாட்டின் மூலம் ஒரு ஒற்றை தன்மை, இருக்க வேண்டும். பின்னர் நாம் எழுத்துக்களை என்று அறுபதின்ம எங்கள் வசம். எனவே ஒரு JPEG நீங்கள் போன்ற என்ன அந்த முதல் மூன்று அவுட் எழுத இருந்தன , தசம பைட்டுகள் ஆனால் உதாரணமாக, அறுபதின்ம போன்ற? ஏன் ஹெக்ஸ் பயனுள்ள கூட இருக்கிறது? சரி, ஒரு உதாரணம் ஒரு விரைவு பாருங்கள். நான் பிட்கள் வெளியே எழுத என்றால் அந்த இந்த தசம எண்களை பிரதிநிதித்துவம் இந்த ஒரு சிறிய துரு இருக்கலாம் இப்போது மீண்டும் ஒரு சில வாரங்களில் இருந்து, இடது ஆனால் சரியான அழகான எளிது. 255 மிகப்பெரிய எண்ணை நாங்கள் இருந்தது எட்டு பிட்கள் பிரதிநிதித்துவம் முடியும். இது அனைத்து தான் இருந்தது. எனவே சற்றே என்று மட்டுமே சுவாரஸ்யமான நடுத்தர ஒன்றாகும். நீங்கள் வகையான அவுட் செய்தால் கணித, நீங்கள் உண்மையில், அந்த ஊகிக்க ஒரு முறை, மற்றும் டோ 216 பிரதிபலிக்கிறது. எனவே தான் ஐந்து வரையறுக்க வேண்டும் இப்போது இந்த சரிதான் என்று. ஆனால் ஏன் இந்த சிறப்பாக உள்ளது? சரி, ஒரு பைட், நிச்சயமாக, எட்டு பிட்டுகள் ஆகும். அதை நீங்கள் நினைத்தால் என்று மாறிவிடும் நான்கு பிட்கள் இரண்டு துண்டுகளாக்கி ஒரு பைட், இந்த மாதிரி. எனக்கு சில இடத்தை சேர்க்க. எனவே முன், பிறகு. நான் சில வெள்ளை இடைவெளி சேர்க்க இங்கே காட்சிப்படுத்தல் மீது ஆணையாக. எப்படி நாம் இப்போது பிரதிநிதித்துவம் வேண்டும், சொல்ல, அறுபதின்ம பிட்கள் ஒவ்வொரு குவாட், நான்கு பிட்கள் ஒவ்வொரு செட்? உதாரணமாக, இடது எனவே இப்போது, நாம் பைனரி 1111 வேண்டும். தசம அந்த எண் என்ன, நீங்கள் கணித அவுட் செய்தால்? நீங்கள் சிலரை இடத்தில், twos இடத்தில், பவுண்டரிகள் இடத்தில், மற்றும் eights இடத்தில். பார்வையாளர்கள்: 15. டேவிட் ஜே MALAN: 15 தான். எனவே நாம் எட்டு மற்றும் நான்கு செய்தால் பிளஸ் டூ பிளஸ் ஒன், நாம் 15 கிடைக்கும். அதனால் நான் கீழே 15 எழுதி முடியும் 1111, ஆனால் இங்கே முழு புள்ளி அறுபதின்ம தசம இல்லை. எனவே, அதற்கு பதிலாக எழுதும் 15, 1-5, நான், எண்ம என்று எழுத போகிறேன் நீங்கள் வேண்டும் என்றால் நீங்கள், திரும்ப நினைத்தால் இது எஃப் மூலம் பூஜ்யம், என்ன 15 ஆக போகிறது? பார்வையாளர்கள்: எஃப். டேவிட் ஜே MALAN: எனவே அது f இன் மாறிவிடும். நீ சொல்கிறாய் என்று வேலை முடியும், 10 என்றால் நன்றாக,, பின் சரி, ஊ, 15 ஆகிறது. எனவே உண்மையில், நாங்கள் மீண்டும் எழுத முடியும் ஊ ஊ எண்களை இந்த அதே தொகுப்பில். பின்னர், நாம் கணித ஒரு பிட் என்றால், நாம் அந்த ஈ தான் என்று ஊகிக்க வேண்டும். எட்டு, அழகான எளிது நாம் ஏனெனில் eights இடத்தில் ஒரு வேண்டும். பின்னர், நாம் f, f ஒரு ஜோடி வேண்டும். அதனால் என்ன மனிதர்கள் மாநாட்டின் மூலம் செய்ய முனைகின்றன அவர்கள் பயன்படுத்த போது அறுபதின்ம அவர்கள் தான் இருக்கிறார்கள் மேலும் கினார் இந்த ஒரு சிறிய எழுத, என்று வெள்ளை இடைவெளி மிக அகலும். மற்றும் சூப்பர் தெளிவாக இருக்க வேண்டும் இந்த அறுபதின்ம என்று வாசகர்கள், மத்தியில் எளிமையான மாநாட்டில் மனிதர்கள் நீங்கள் பூஜ்ஜியம் எழுத வேறு எந்த பொருள் கொண்ட எக்ஸ், ஒரு காட்சி அடையாளங்காட்டி விட, இங்கே ஒரு எண்ம எண் வருகிறது. பின்னர், நீங்கள், ஊ, இரண்டு இலக்கங்கள் வைக்கிறீர்கள் இந்த வழக்கில், f, பின்னர் டி, பின் f, f. எனவே நீண்ட கதை குறுகிய, அறுபதின்ம வெறும் முனைகிறது பயனுள்ளதாக இருக்கும் ஒவ்வொரு அதன் இலக்குகள், ஊ மூலம் பூஜ்யம், செய்தபின் கோடுகள் நான்கு பிட்கள் முறை வரை. நீங்கள் இரண்டு அறுபதின்ம இலக்கங்கள் வேண்டும் என்றால், பூஜ்யம் மீண்டும் மீண்டும் எஃப், மூலம், அந்த செய்தபின் நீங்கள் கொடுக்கிறது எட்டு பிட்கள் அல்லது ஒரு பைட். அது முனைகிறது அதனால் தான் வழக்கமாக பயனுள்ளதாக இருக்கும். எந்த அறிவார்ந்த இருக்கிறது உண்மையில் அந்த அப்பால் உள்ளடக்கம், அதன் உண்மையான பயன்பாடு மற்ற விட. இப்போது JPEG படங்கள் மட்டுமே உள்ளன கிராபிக்ஸ் வடிவங்கள் தாக்கல். நீங்கள் உள்ளன என்று நினைவு இருக்கலாம் உலகின் இந்த கோப்புகளை, குறைந்தது ஒரு சில ஆண்டுகளில் இருந்து. இந்த உண்மையில் இருந்தது விண்டோஸ் எக்ஸ்பி நிறுவப்பட்ட உலகம் முழுவதும் பிசிக்கள் மில்லியன். இந்த ஒரு பிட்மேப் கோப்பு, BMP இருந்தது. மற்றும் ஒரு பிட்மேப் கோப்பு, நீங்கள் அடுத்த பார்க்கிறேன் வாரம், புள்ளிகள் ஒரு முறை, அதாவது, அவர்கள் அழைப்பு இருக்கும்போது பிக்சல்கள், உண்மையில், துணுக்குகள் வரைபடத்தை. அதனால் என்ன, எனினும், சுவாரஸ்யமான விஷயம், இந்த கோப்பின் வடிவம், BMP பற்றி, தான் பேட்டை அடியில், அது வெறும் மூன்று பைட்டுகள் விட உள்ளது அதனால், அதன் தலைப்பு எழுது முதல் சில கடி பேச. அது உண்மையில் ஒரு சிறிய தெரிகிறது முதல் பார்வையில் சிக்கலானது. நீங்கள் பி தொகுப்பில் இந்த பார்க்க வேண்டும். ஏதாவது பெறுவது இந்த குறிப்பிட்ட இப்போது தான் உண்மையில், மிகவும் முக்கியம் இல்லை ஒவ்வொரு படங்கள் ஆரம்பத்தில் கோப்பு, ஒரு வரைகலை வடிவம், எண்கள் ஒரு மொத்தமாக உள்ளன. இப்போது மைக்ரோசாப்ட், இந்த வடிவம் ஆசிரியர், அந்த அழைக்க முனைகிறது விஷயங்கள் ints மற்றும் எழுத்துகள் மற்றும் மிதவைகள் ஆனால் வார்த்தைகள் மற்றும் ஈ வார்த்தைகள் மற்றும் ஏங்குகிறார் மற்றும் பைட்டுகள். அதனால் அவர்கள் தான் வெவ்வேறு தரவு வகைகள் இருக்கிறார்கள். அவர்கள் வெவ்வேறு பெயர்களில் இருக்கிறார்கள் அதே விஷயம். ஆனால் நீங்கள் பி அமை நான்கு என்று பார்க்க வேண்டும். ஆனால் இதை சொல்ல மட்டுமே ஆகிறது என்று ஒரு மனித என்றால் சில .BMP கோப்பு இரட்டை கிளிக் அவரது அல்லது அவரது வன், மற்றும் ஒரு விண்டோ திறக்கும் அவரை அல்லது அவரது அந்த படத்தை காண்பித்து வரை, என்று இயக்க நடந்தது அமைப்பு மறைமுகமாக மட்டும் அறிந்தது .BMP கோப்பு நீட்டிப்பு கோப்பு பெயர், ஆனால் உண்மையில் இருக்கிறது என்று சில பிட்கள் முறை மாநாடு ஆரம்பத்தில் அந்த படங்கள் கோப்பு. ஆனால் இப்போது கவனம் செலுத்த வேண்டும் இத்தகைய ஒரு சிக்கலான கோப்பு, ஆனால் அதற்கு பதிலாக இந்த போல ஏதாவது. நான் gedit இங்கே நினைக்கிறேன் வெறும் துவக்கங்கள் வேண்டும் அழகான எளிது என்று ஒரு திட்டம். நான் சில மேல் வரை அடங்கும் கிடைத்துவிட்டது. இப்போது நான் கிடைத்துவிட்டது அடங்கும் "structs.h" ஆனால் நான் ஒரு கணம் திரும்பி விடுவேன். ஆனால் இந்த இப்போது பயனுள்ளதாக இருக்கும். எனவே இந்த திட்டத்தை ஆகிறது அந்த செயல்படுத்த நடக்கிறது பதிவாளர் தகவல் போல. எனவே மாணவர்கள் ஒரு தகவல், உலகின் ஒவ்வொரு மாணவர் ஒருவேளை சில ஒரு பெயர் மற்றும் ஒரு வீடு உள்ளது மற்ற பொருட்களை, ஆனால் நாம் அது எளிய வைக்க வேண்டும். ஒவ்வொரு மாணவர் ஒரு பெயர் மற்றும் ஒரு வீடு உள்ளது. நான் ஒரு எழுத வேண்டும் என்றால் அதன் நோக்கம் வாழ்க்கையில் திட்டம் வெறும் கூறு மூன்று வரை பூஜ்யம், மூன்று மாணவர்கள் இருந்தால் ஹார்வர்டு பல்கலைக்கழகத்தில். நான் GetString பயன்படுத்தி, பெற வேண்டும், ஒவ்வொரு மாணவர் பெயர் மற்றும் வீடு, பின்னர் தான் அந்த அவுட் அச்சிட. இந்த வகையான வீக் ஆகிறது ஒன்று, வாரம் இரண்டு விஷயங்களை இப்போது, நான் ஒரு வேண்டும், அங்கு வளைய அல்லது அந்த மாதிரி ஏதாவது. நான் GetString ஒரு சில அழைக்க வேண்டும் முறை, மற்றும் பின்னர் ஒரு சில முறை f அச்சிட. எனவே நான் என்றாலும், இதை செய்ய வேண்டும், எப்படி போது ஒரு பெயர் மற்றும் ஒரு வீட்டில் இரண்டு ஒவ்வொரு மாணவர் தொடர்பு? என் முதல் உள்ளுணர்வு வலிமை இந்த மாதிரி ஏதாவது செய்ய வேண்டும். நான் முதல் நன்றாக, எனக்கு கொடுக்க, சொல்ல வேண்டும், , பெயர்கள் சரங்களின் ஒரு வரிசை என்று. நான் ஒரு hardcode ஆகிய மூன்று விரும்பவில்லை. என்ன நான் அங்கு வைத்து செய்ய வேண்டும்? என்று மட்டும் தான், ஏனெனில், எனவே மாணவர்கள் மேலே அறிவித்தார், ஒரு நிலையான, நான் hardcode இல்லை தான் பல இடங்களில் மூன்று. இந்த வழியில், நான் அதை ஒரு இடத்தில் மாற்ற முடியும் எல்லா இடங்களிலும் ஒரு மாற்றம் பாதிக்கிறது. பின்னர், நான் என்ன செய்ய வேண்டும் சரம் மாணவர்களுக்கான மெகா. இப்போது, நான் ஏதாவது செய்ய வேண்டும் நான் மாணவர்கள் <; (i = 0 int நான் ++. எனவே நான் வேகமாக தட்டச்சு, ஆனால் இந்த இப்போது ஒருவேளை தெரிந்திருந்தால் தொடரியல். இப்போது, இந்த சமீபத்திய இருந்தது. நான் வது வைக்க வேண்டும் என்றால் மாணவர் பெயர், நான் இதை செய்ய நினைக்கிறேன். பின்னர், இல்லை பெயர்கள் ஆனால் வீடுகள் நான் அடைப்புக்குறி. நான் இந்த, GetString செய்ய, மற்றும் நாம் எனக்கு திரும்பி சென்று இந்த வரியை சரி. ஏற்று? கருத்து வேறுபாடு? இது மிகவும் பயனர் நட்பு தான். நான் என்ன செய்ய வேண்டும் பயனர் கூறினார். ஆனால் இப்போது, நான் கூட பின்னர், நாம் வேண்டும் சொல்ல, இந்த விஷயங்களை அச்சிட out-- அதனால் வேண்டியவை பின்னர். நான் இன்னும் செய்ய போகிறேன் விவாதிக்கக்கூடிய இந்த இதை ஒரு சரியான செயல்படுத்த பெயர்கள் மற்றும் வீடுகள், மூன்று பெறுவது ஒரு பயனர் ஒவ்வொரு அவர்களில் மொத்த. ஆனால் இந்த நல்ல வடிவமைப்பு வலது, இல்லை? ஒரு மாணவர் மட்டும் ஒரு பெயர் உண்டு என்றால் மற்றும் ஒரு வீடு, ஆனால் ஒரு அடையாள எண் மற்றும் தொலைபேசி எண், ஒரு மின்னஞ்சல் முகவரி, மற்றும் ஒருவேளை ஒரு வீட்டில் பக்கம், மற்றும் ஒரு வேளை, ட்விட்டர் கைப்பிடி, மற்றும் பிற விவரங்கள் எந்த எண் ஒரு மாணவர் அல்லது ஒரு நபர் தொடர்புடைய, மேலும் பொதுவாக. நாம் சேர்க்க தொடங்கும் என்று எப்படி இந்த திட்டம் செயல்பாடு? சரி, நான் வலிமை எளிய வழி போல , போன்ற ஏதாவது செய்ய சொல்கிறேன் இருக்க, ஐடிகள் மாணவர்கள் எண்ணாக. எனவே நான் அங்கு அனைத்து தங்களுடைய அடையாள அட்டைகளை வைக்க முடியாது. பின்னர், ஏதாவது தொலைபேசி எண்கள் போன்ற, நான் எப்படி நிச்சயமாக இல்லை இன்னும் என்று குறிக்கின்றன. எனவே மேலே மற்றும் அழைப்பு செல்லலாம் இந்த மாணவர்கள், Twitters இது ஒரு சிறிய வித்தியாசமான, ஆனால் தான் மற்றும் துறைகள் ஒரு கொத்து அதிக. நான் திறம்பட தொடங்கியது நகலெடுத்து இங்கே ஒட்டவும். இந்த அழகான வளர போகிறது அழகான விரைவில் அதிகாரமற்ற, சரியான? இருந்தன என்றால் அது நன்றாக இருக்கும் என்று உலகில் ஒரு தரவு கட்டமைப்பு அறியப்படுகிறது ஒரு எண்ணாக அல்லது ஒரு சரம், ஆனால் ஏதாவது அதிக அளவில், அருவமான, அதனால் ஒரு மாணவர் என, பேச? சி கட்டப்பட்ட வரவில்லை மாணவர்கள் செயல்பாடு, ஆனால் நான் இது போன்ற கொடுக்க வேண்டும் என்றால் என்ன? சரி, அதை நான் போகிறேன், மாறிவிடும் , structs.h இங்கே என்று ஒரு கோப்பை திறக்க நீங்கள் சரியாக செய்ய முடியும். நாம் இப்போது இதை தொடங்க போகிறோம். மற்றும் பி அமை மூன்று பேட்டை அடியில், நீங்கள் ஏற்கனவே இப்போது இதை. ஒரு கிராம், சரியான போன்ற விஷயம் இருக்கிறது அல்லது நிரலாக்க மொழி சி ஒரு கிராம் முட்டை ஸ்டான்போர்ட் எல்லோரும் அந்த நடைமுறைப்படுத்தப்படத்தன இங்கே இந்த அணுகுமுறை பயன்படுத்தி தரவு வகைகள், தங்கள் சொந்த புதிய தரவு அறிவித்தார் ஒரு புதிய சொல் பயன்படுத்தி வகையான என்று struct மற்றொரு ஒன்று என்று, typedef. உண்மையில், கூட தொடரியல் பொருட்களை ஒரு சிறிய வித்தியாசமான தெரிகிறது நாம் முன்னர் பார்த்த கொள்கை, அது எளிய சூப்பர் தான். இந்த "ஒரு வகை வரையறை" என்பதாகும். என்று ஒரு இருக்க போகிறது அமைப்பு, மற்றும் ஒரு அமைப்பு ஒரு கொள்கலன் போன்ற ஆகிறது பல விஷயங்களை. அந்த அமைப்பு போகிறது பெயர் என்று ஒரு சரம் வேண்டும், மற்றும் ஒரு சரம் வீடு என அழைக்கப்படும். மற்றும் நாம் தான் வசதிக்காக, அழைப்பு விடு இந்த முழு தரவு கட்டமைப்பு மாணவர். எனவே இப்போது நீங்கள் பெற அரைப்புள்ளி, நீங்கள் இப்போது உங்கள் சொந்த தரவு உருவாக்கப்பட்டது வகை என்று மாணவர் இப்போது, முழு எண்ணாக இணைந்து நிற்கிறது மற்றும் மிதவை, மற்றும் கரி, சரம், மற்றும் கிராம், சரியான, மற்றும் கிராம் முட்டை, மற்றும் எந்த எண் மற்ற விஷயங்கள் மக்கள் கண்டுபிடிக்கப்பட்டது. எனவே இதை பற்றி என்ன பயனுள்ளதாக இருக்கிறது இப்போது நான் திரும்பி சென்றால் என்று ஆகிறது 0 struct இந்த முடிக்க நான் எழுதிய செயல்படுத்த, இங்கே முன்கூட்டியே, அனைத்து கவனிக்கிறது தவிர்க்க குழப்பங்களும் என்று நான் சேர்க்கப்பட்டது நடக்கிறது தொடங்க இருந்தது தொலைபேசி எண்கள் மற்றும் Twitters மற்றும் அனைத்து இந்த மற்ற விஷயங்கள் ஒரு மாணவர் வரையறை, இப்போது அது கினார் மூடிக்கொள்கிறது மாணவர்கள் ஒரு வரிசை. அந்த மாணவர்கள் ஒவ்வொரு இப்போது அது உள்ளே பல விஷயங்கள் உள்ளன. என்று ஒரு கேள்வி விட்டு. நீங்கள் எப்படி பெயர் கிடைக்கும், மற்றும் வீட்டில், மற்றும் ஐடி, வேறு என்ன இருக்கிறது மாணவர் உள்ளே? சூப்பர் எளிமையான, அதே. புதிய இலக்கணத்தை, ஆனால் ஒரு எளிய யோசனை. வரிசை நீங்கள் வெறுமனே குறியீட்டெண், நாம் கடந்த வாரம் இந்த செய்தார். என்ன தெளிவாக இருக்கிறது தொடரியல் புதிய துண்டு? வெறும். அதாவது, "உள்ளே செல்ல கட்டமைப்பு மற்றும் துறையில் அழைக்கப்படும் பெயர், வீட்டில் என்று துறையில் கிடைக்கும் மாணவர் என்று துறையில் கிடைக்கும். " எனவே பி அமைக்க மூன்று, நீங்கள் என்றால் இன்னும் அந்த வேலை, இன்னும் பெரும்பாலான எல்லோரும் , நீங்கள் என்று போன்ற விஷயங்களை பயன்படுத்தி தொடங்க கிராம் rects மற்றும் கிராம் ovals மற்றும் பிற விஷயங்களை தெரியவில்லை என்று வாரம் பூஜ்யம், ஒன்று, அல்லது இரண்டு இருந்து வந்து, ஸ்டான்போர்ட், ஏனெனில் என்று உணர சில புதிய தரவு வகைகள் அறிவித்தார். உண்மையில், அந்த சரியாக என்ன, நாம் தருகிறேன் பி அமை நான்கு, அதே செய்ய, போது நாம் விஷயங்களை சமாளிக்க ஆரம்பிக்கிறோம் படங்கள், பிட்டுப்படங்கள், போன்ற. அதனால் தான் ஒரு டீஸர் ஒரு இருக்கிறது வர என்ன மன மாதிரி. இப்போது, நான் procrastinated இந்த ஒரு பிட் காலை. நான் என்ன பார்க்க வகையான ஆர்வம் இருந்தது மைக்ரோசாப்ட் வால்பேப்பர் உண்மையில் இன்று போல் தெரிகிறது. மற்றும் 2006 இல் யாரோ மாறிவிடும் உண்மையில் கிட்டத்தட்ட துல்லியமாக சென்றார் அதே இடத்தில் உண்மையில் புகைப்படம் என்ன இந்த நாட்கள் என்று தெரிகிறது. துறையில் இப்போது ஒரு சிறிய overgrown ஆகிறது. எனவே படங்களை இப்போது பேசும், இங்கே Daven மீண்டும் கொண்டு வர வேண்டும் திரை மற்றும் நிக்கோலஸ் ம், மற்றும் உங்களுக்கு ஞாபகப்படுத்த என்று நீங்கள் மதிய உணவிற்கு சேர விரும்பினால் எங்கள் வழக்கமான URL க்கு இந்த வெள்ளி, தலைவர் இங்கே. அதனால் அங்கு நாம் திங்களன்று விட்டு? நாம் இந்த பிரச்சனை அறிமுகப்படுத்தப்பட்டது? இந்த வெளித்தோற்றத்தில் ஒரு சரியான இருந்தது இடமாற்று செயல்படுத்த, அதன்படி, இரண்டு ints எடுத்து ஒன்று, b என, ஒரு என்று லாரா, இங்கே செய்தது போல், அவர்களை இடமாற்றம் பால் மற்றும் தண்ணீர் மேடையில், ஒரு தற்காலிக பயன்படுத்தி மாறி, அல்லது ஒரு வெற்று கப், நாம் ஒரு மற்றும் ஒரு ப வைக்க முடியும் என்று விஷயங்களை ஒரு சிக்கலை உருவாக்கும் இல்லாமல் ப. நாம் ஒரு மாறி. இது திறக்க என்று. ஆனால் அடிப்படை என்ன திங்களன்று இந்த குறியீடு பிரச்சனை? இங்கே பிரச்சனை என்ன? ஆமாம். பார்வையாளர்கள்: அது மேலும் இடத்தை பெறுகிறது. டேவிட் ஜே MALAN: மேலும் வரை எடுக்கிறது விண்வெளி, நான் ஒரு மாறி பயன்படுத்தி வருகிறது, ஏனெனில், மற்றும் அது சரி தான். அது உண்மை தான், ஆனால் நான் இருக்கிறேன் அது சரி தான் சொல்ல போகிறேன். இது பெரும் மட்டுமே 32 பிட்கள் விஷயங்களை திட்டம், அதனால் ஒரு பெரிய ஒப்பந்தம். பிற எண்ணங்கள்? பார்வையாளர்கள்: அது மட்டும் பரிமாற்றங்கள் உள்நாட்டில் மாறிகள். டேவிட் ஜே MALAN: நிச்சயமாக. அது மட்டும் உள்நாட்டில் மாறிகள் பரிமாற்றங்கள். எந்த நேரத்தில் நீங்கள் ஒரு செயல்பாடு அழைக்க காரணம் நான், Annenberg இருந்து தட்டுக்களும் போது கடந்த முறை, நீங்கள் கீழே உள்ள முக்கிய வேண்டும். விரைவில் நீங்கள் ஒரு செயல்பாடு அழைக்க இடமாற்று, இடமாற்று x மற்றும் y கிடைக்கும், அசல் மதிப்புகளை. நாம் என்ன விடவில்லை, இடமாற்று கிடைக்கும்? பார்வையாளர்கள்: பிரதிகள். டேவிட் ஜே MALAN: அவர்களை பிரதிகளை எனவே. அதை நீங்கள் என்றால், ஒரு இரண்டு பெறுகிறார் கடந்த காலத்தில் இருந்து எடுத்துக்காட்டாக நினைவு, ஆனால் ஒரு இரண்டு ஒரு பிரதியை வெற்றிகரமாக பண்டமாற்று. ஆனால் துரதிருஷ்டவசமாக இறுதியில், அந்த மதிப்புகள் இன்னும் அதே உள்ளன. எனவே நாம் இந்த பார்க்க முடியும் எங்கள் புதிய நண்பர் வட்டம், GDB, நீங்கள் அல்லது டிஎஃப்எஸ் மற்றும் CA தான் வேண்டும் என்று பின்வருமாறு நோக்கி நீங்கள் வழிகாட்டும். எனவே எந்த இடமாற்று திரும்ப அனுமதிக்க போன்ற தெரிகிறது இந்த மாதிரி இதை தோற்றம் திறக்க. நாம் இரண்டு, ஒன்று y, x துவக்கப்படும். அச்சு f இன் ஒரு கொத்து இருந்தது. ஆனால் பின்னர், முக்கிய அழைப்பு இங்கே, இடமாற்றம் இருந்தது சரியாக குறியீடு நாங்கள் ஆகிறது ஒரு நிமிடம் முன்பு பார்த்தேன். எந்த முதலில் சரியாக பார்வையில், ஆனால் செயல்படவில்லை, இந்த திட்டம், ஏனெனில், வேலை இல்லை அது நிரந்தரமாக x மற்றும் y இடமாற்றம். எனவே, ஒரு விரைவான சூடான இந்த பார்ப்போம் இங்கே, GDB, ஒரு ./noswap வரை. பெரும் தகவல்களை ஒரு கூட்டத்தை என்று நான் இப்போது கட்டுப்பாடு எல் அகலும். இப்போது, நான் போகிறேன் போய் அதை ரன். துரதிருஷ்டவசமாக, அந்த பயனுள்ள இருந்தது. இது உள்ளே திட்டத்தை நடத்தியது திட்டம், GDB, ஒரு பிழை என்று ஆனால் அது என்னை சுற்றி குத்தியிருக்கும் விடவில்லை. எனவே நான் உண்மையில் இடைநிறுத்தம் எப்படி இந்த திட்டத்தை உள்ளே மரணதண்டனை? எனவே உடைக்க. நான் எந்த உடைக்க முடியும் வரி எண்ணிக்கை, ஒரு, 10, 15. ஆனால் நான் அடையாள உடைக்க முடியாது இடைவெளி முக்கிய சொல்லி. என்று ஒரு இடைவெளி அமைக்க நடக்கிறது புள்ளி, வெளிப்படையாக முக்கிய வரி 16. எங்கே வரி 16 ஆகும்? இந்த குறியீடு வரை செல்லலாம் மற்றும் noswap வரை செல்ல. உண்மையில், வரி 16 முதல் திட்டத்தில். அதனால் இப்போது, நான் போய் வகை என்றால் இந்த நேரத்தில், ரன், உள்ளிடவும் அது இடைநிறுத்தப்படும். எனவே சுற்றி குத்தியிருக்கும் வேண்டும். ஏன் எக்ஸ் பூஜ்யம் x-- அச்சிட? மற்றும் டாலர் அடையாளம் புறக்கணிக்க. என்று ஆர்வலராக தான் இருக்கிறது திட்டத்தின் பயன்பாடு. ஏன் நேரத்தில் x பூஜ்ஜியமாக உள்ளது? ஆமாம். பார்வையாளர்கள்: அது சரியான முன் இடைநிறுத்தப்படத்தது வரி 16, இல்லை உண்மையில் வரி 16. டேவிட் ஜே MALAN: நிச்சயமாக. GDB, இயல்பாக, இடைநிறுத்தப்பட்டுள்ளது வரி 16 முன்னர் மரணதண்டனை. எனவே, மரண தண்டனை இது சில அறியப்படாத மதிப்பு உள்ளது x என்பது. அதை நாம் தான் அதிர்ஷ்டம் கிடைத்தது பூஜ்யம் போன்ற சுத்தமான ஒன்று. எனவே இப்போது நான் அடுத்த தட்டச்சு செய்தால், இப்போது அது 16 தூக்கிலிடப்பட்டார். எனக்கு 17 இயக்க அது காத்திருக்கிறது. எனக்கு முன்னால் மற்றும் அச்சு x செல்லலாம். இது ஒன்று தான். எனக்கு முன்னால் மற்றும் அச்சு y செல்லலாம். நான் இப்போது என்ன பார்க்க வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: கொஞ்சம் சத்தமாக. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: இல்லை மிகவும் ஒரு ஒருமித்த. எனவே ஆம், நாம் சில குப்பை மதிப்பு பார்க்கிறோம். இப்போது, y, அங்கு 134514064 ஆகிறது. சரி, அது சில குப்பை மதிப்பு தான். என் திட்டம் ரேம் பயன்படுத்துகிறது பல்வேறு நோக்கங்களுக்காக. மற்ற செயல்பாடுகள் இல்லை. மற்ற மக்கள் என் கணினி உள்ளே எழுதினார். எனவே அந்த பிட்கள் பயன்படுத்தப்படும் மற்ற மதிப்புகள், மற்றும் நான் என்ன பார்த்து சில எச்சங்கள் ஆகிறது என்று நினைவகம் முன் பயன்பாடு. எனவே, பெரிய விஷயமல்ல, ஏனெனில் விரைவில் நான் அடுத்த தட்டச்சு பின்னர், y அச்சிட என, அதை துவக்கப்படும் நான் விரும்பும் மதிப்பு. எனவே, இப்பொழுது கொஞ்சம் வேகமாக மேலே செல்லலாம். அடுத்த என். மீண்டும் அதை செய்வோம். மீண்டும் அதை செய்வோம். ஆனால் நான் அடிக்க வேண்டும் அதை இங்கே, ஏனெனில் நான் என்றால் உள்ளே என்ன நடக்கிறது என்று பார்க்க வேண்டும் இடமாற்று, கட்டளை என்ன? பார்வையாளர்கள்: படிகள். டேவிட் ஜே MALAN: படிகள். எனவே, இந்த ஒரு என்னை ராஜினாமா மாறாக அதை விட செயல்பாடு. இப்போது, இது ஒரு சிறிய ரகசிய தான் நேர்மையாக, ஆனால் இந்த தான் நான் இப்போது வரி 33 இருக்கிறேன் சொல்லி. மற்றும் நாம் மீண்டும் இந்த செய்வோம். அச்சு திறக்க. குப்பை மதிப்பு, எதிர்மறை இந்த நேரத்தில், ஆனால் அந்த இன்னும் ஒரு குப்பை மதிப்பு தான். எனவே அடுத்த, அச்சு திறக்க செய்வோம். இது 1 துவக்கப்படும் இது ஒரு aka x மதிப்பு இருந்தது. இப்போது, நமது மற்றும் இருந்து வரும் x? சரி, நாம், முக்கிய கவனிக்க இந்த மதிப்புகள் x மற்றும் y என்று. நாம் பின்வருமாறு அவர்களை மாற்ற நிறைவேற்றப்பட்டது. எக்ஸ் கமா Y, முதலில் வந்தது. பின்னர், இடமாற்று அவர்களுக்கு x மற்றும் y அழைக்க முடியும். ஆனால் தெளிவு, தான் அவர்களுக்கு ஒரு மற்றும் ப அழைப்பு. ஆனால் ஒரு மற்றும் ப இப்போது போகிறீர்கள் முறையே, x மற்றும் y, நகல்கள். நான், அதை திறக்க மீண்டும் GDB போனால் எனவே இப்போது ஒன்றாகும் மற்றும் ஒரு இப்போது ஒன்றாகும். நான் இப்போது அடுத்த செய்ய ஆனால் அச்சு செய்கிறது ஒரு, ஒரு ஏற்கனவே சென்றார். பால் முன்னாள் ஊற்றப்படுகிறது ஆரஞ்சு சாறு கண்ணாடி, அல்லது நேர்மாறாகவும். நான் இப்போது மீண்டும் அடுத்த செய்ய, மற்றும் நான் ஒரு நல்லறிவு காசோலை என அவுட் அச்சிட என்றால், இன்னும் இரண்டு, ஆனால் ப இப்போது ஒன்றாகும். வெளிப்படையாக, அது இன்னும் இருக்கிறது. நான் என்ன திறக்க கவலைப்படவில்லை. ஆனால் விரைவில் நான் இப்போது தட்டச்சு,, தான் சொல்கிறேன் இப்போது நான் முடிவில் இருக்கிறேன், திரும்பி செல்ல தொடர்ந்து திட்டம். மற்றும் துரதிருஷ்டவசமாக, x ஆகிறது இன்னும் ஒரு மற்றும் y இன்னும் இரண்டு உள்ளது. எனவே அங்கு, GDB பயன்பாடு என்ன? அது எனக்கு சரி செய்ய உதவ பிரச்சனை உள்ளபடியே, ஆனால் அது வட்டம் எனக்கு உதவி உணர்ந்து அதை புரிந்து ஆம், அந்த என் தர்க்கம் சரிதான் ஆனால் என் குறியீடு இறுதியில் கொண்ட ஒரு நிரந்தர பாதிப்பு. அதனால் நாம் இருக்கிறோம் பிரச்சனை தான் இன்று தீர்க்க போவதில்லை. ஆனால் இந்த மூலம் அங்கு செல்லலாம். சரம் ஒரு பொய் ஆகும். இது, மிக, ஒரு தரவு வகை அது தான் சி உள்ளது சில ஒரு பொருள் வேறு ஏதாவது நேரத்தில், நாம் பின்வருமாறு என்று வெளிப்படுத்த முடியும். என்னை போய் திறந்து விட ஒரு திட்டத்தை ஒப்பிட்டு 0. இந்த ஒரு அவுட் தட்டச்சு விட, நாம் குறியீடு மூலம் நடக்க தொடங்க வேண்டும் நான் ஏற்கனவே எழுதியது, ஆனால் அது ஒரு சில வரிகளை தான். எனவே இந்த ஒப்பிட்டு 0. முதல் விஷயம் நான் செய்கிறேன் உரை ஒரு வரி வருகிறது. ஆனால் நான் என்ன கவனிக்க முதல் முறையாக செய்து. என்ன தெளிவாக வரி 21 பற்றி வேறு என்ன? உண்மையில், ஒரு நிமிடம். இந்த நகல் இரண்டு. என்று கூட சரியான திட்டம் அல்ல. சரி, ஸ்பாய்லர் எச்சரிக்கை. சரி, அந்த கவலை இல்லை. என்று ஒரு எதிர்கால கேள்விக்கு பதில் தான். இங்கு 0 ஒப்பிட்டு, மற்றும் நான் உரை ஒரு வரி பெற. திட்டம் மிகவும் எளிமையானது. எனவே இந்த நேர்மையானவன். இந்த வாரம் ஒரு வாரம் இரண்டு பொருள் போல் இருக்கிறது நேரத்தில். சரம் கள் = GetString. இப்போது, நான் கீழே இங்கே மீண்டும் அதை சொல்ல. சரம் t = GetString. இந்த பின்னர், கடந்த விஷயம் திட்டம், அதன் பெயர் குறிப்பிடுவதை போல, நான் அவர்களை ஒப்பிட்டு முயற்சி செய்ய போகிறேன். எனவே கள் என்றால், முதல் சரம், T = பின்னர் நான் சமம் நீங்கள் அதே விஷயத்தை தட்டச்சு சொல்ல போகிறேன். இல்லையென்றால், நான் சொல்ல போகிறேன் நீங்கள் வேறு விஷயங்களை தட்டச்சு. எனவே இந்த நிரலை கம்பைல் மற்றும் இயக்க அனுமதிக்க. எனவே பூஜ்யம் ஒப்பிட்டு செய்ய. நல்ல தெரிகிறது. இல்லை தொகுத்தல் பிழை. எனக்கு இப்போது போய் மற்றும் ./compare 0 தட்டச்சு. என்னை போய் சொல்கிறேன் : Daven ஏதாவது: ராப். நான் வேறு விஷயங்களை தட்டச்சு. இதுவரை, மிக நல்ல. திட்டம் சரியான தெரிகிறது. ஆனால் மீண்டும் அதை இயக்க அனுமதிக்க. ஏதாவது சொல்ல: கபே. ஏதாவது சொல்ல: கபே. சரி. ஒருவேளை நான் தட்டுப்பட்டை ஹிட் அல்லது ஏதோ பங்கி. மீண்டும் அதை செய்வோம். Zamyla எனவே. Zamyla. பல்வேறு விஷயங்கள். அதனால் என்ன நடக்கிறது? எனவே நாம் இந்த இரண்டு கோடுகள் குறியீடு, GetString இருமுறை என்று. பின்னர், நான் வெறுமனே இருக்கிறேன் கள் மற்றும் t ஒப்பிட்டு முயற்சிக்கும். ஆனால் நடக்கிறது பின்னர் உண்மையில் என்ன? நன்றாக, என் கையெழுத்து பற்றி சற்றே இந்த உதாரணம் படுகொலை. மற்றும் உண்மையில் தூக்கி விட இந்த இங்கே, அதே. எனவே நாம் ஒரு வரி போன்ற வேண்டும் சரம் கள் = GetString. எனவே வெறுமனே முதல் தான் அந்த திட்டத்தை இருந்து சுவாரசியமான வரி. ஆனால் இந்த நேரத்தில் வருகிறது என்ன பேட்டை அடியில் நடக்கிறது? சரி, இடது கை பக்கத்தில் சரம், மாறி சில வகை உள்ளது, மற்றும் அதை கள் என்று. அதனால் நான் இந்த நினைவகத்தை பயன்படுத்தி என்று எனக்கு தெரியும், அல்லது ரேம், எப்படியோ என் கணினியில். எனவே நான் ஆங்காங்கே போகிறேன் ஒரு சதுர என்று வரைய. 32 பிட்கள், அது மாறிவிடும், ஆனால் எதிர்காலத்தில் என்று மேலும். பின்னர், இங்கே என்ன நடக்கிறது? சரி, வெளிப்படையாக GetString பயனர் ஒரு சரம் பெறுகிறார். மற்றும் GetString கிடைத்தது Zamyla அல்லது காபே அல்லது Daven. எனவே முதல் தேர்வு செய்யலாம் அந்த, Daven இருந்தது. எனவே திறமையுடன், என்ன GetString கிடைத்தது எனக்கு அந்த முதல் வழக்கில் டி ஒரு வி e-n இருந்தது. பின்னர், வேறு என்ன செய்தார் அது எனக்கு ரகசியமாக கொடுக்க? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆமாம், / 0 அல்லது பூஜ்ய பாத்திரம். எனவே அதை திறம்பட என்னை ஒரு சரம் கொடுத்தார். ஆனால் நாம் ஏற்கனவே முந்தைய தெரியும் ஒரு சரம் ஒரு வரிசை என்று தெரிகிறது பாத்திரங்கள், மற்றும் அது நிறுத்தப்பட்டது இந்த சிறப்பு காவலாளி பாத்திரம், / 0. ஆனால் இது உண்மையாக இருந்தால் இந்த ஒரு சதுர, இந்த தெளிவாக ஒரு மிக பெரிய செவ்வகம் உள்ளது. உண்மையில், இந்த, நான் மட்டும் 32 பிட்கள் கூறுகின்றனர். இந்த தெளிவாக மேற்பட்ட 32 ஆகிறது துணுக்குகள், இந்த ஒருவேளை ஏனெனில் எட்டு மற்றும் எட்டு மற்றும் எட்டு பிளஸ் எட்டு மற்றும் எட்டு, ஒரு ஆஸ்கி பைட்டுகள் ஏனெனில். எப்படி கர்மம் நாம் பூர்த்தி போகிறோம் இங்கே இந்த சிறிய பெட்டியில் Daven? சரி, என்ன உண்மையில் செய்து GetString? சரி, இந்த கட்டம் இங்கே பிரதிபலிக்கிறது என் கணினியின் நினைவகம் அல்லது ரேம். எனவே தன்னிச்சையாக என்றால் என்று சொல்கிறேன் இந்த ஒவ்வொரு ஒரு பைட் பிரதிபலிக்கிறது பின்னர் நாம் ஒவ்வொரு யோசிக்க முடியும் பைட் ஒரு முகவரியை கொண்ட, 33 ஆக்ஸ்போர்டு தெரு, அல்லது 34 போன்ற ஆக்ஸ்போர்டு தெரு, அல்லது 35 ஆக்ஸ்போர்டு தெரு. எனவே வீடுகளில் முகவரிகள் போல் மற்றும் கட்டிடங்கள் முகவரிகள் வேண்டும், எனவே தனி பைட்டுகள் செய்கிறது நினைவக முகவரிகள் அல்லது எண்கள் என்று த அவர்களை அடையாளம். இப்போது, இந்த தன்னிச்சையான உள்ளது. ஆனால் நான் போகிறேன், அது எளிய வைத்து வெறும் மாநாட்டின் மூலம் அறுபதின்ம பயன்படுத்த, ஆனால் 0x வேறு ஒன்றும் இல்லை விட "இந்த அறுபதின்ம ஆகிறது." நான் கூறுவது போகிறேன் "டி" நினைவு பைட் ஒரு மணிக்கு முடிவடைகிறது. நான் வேறு எதுவும் நடக்கிறது கிடைத்தது நினைவு, Daven முதல் இடத்தில் கிடைத்தது பைட் ஒன்று. இந்த, பின்னர், 0x2 போகிறது. இந்த 0x3 போகிறது. இந்த 0x4 போகிறது. இந்த 0x5 போகிறது. இந்த 0x6 போகிறது. ஆனால் ஒருமுறை நீங்கள் யோசி என்ன கணினி செய்கிறாள் பற்றி பேட்டை அடியில், நீங்கள் உய்த்துணர ஆரம்பிக்க முடியும் எப்படி நீங்கள், சில ஆண்டுகளுக்கு முன்பு, என்று தன்னை சி செயல்படுத்தப்பட்டது. ஒருவேளை என்ன GetString ஆகிறது returning-- ஏனெனில் அது இல்லை போல் உணர்கிறேன் திரும்பி Daven, உள்ளபடியே, அவர் நிச்சயமாக போவது இல்லை, ஏனெனில் இந்த சிறிய box-- பொருந்தும் அதனால் என்ன GetString ஒருவேளை திரும்பி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: Daven இடம். அது இதை எப்போதும் வீக் என்பதால். என்ன GetString உண்மையில் திரும்பி ஒரு சரம், உள்ளபடியே அல்ல. அந்த சிறிய வெள்ளை பொய் ஒன்று தான். இது முகவரி திரும்பி நினைவு சரம், தனிப்பட்ட முகவரி. Daven 33 ஆக்ஸ்போர்டு தெரு வசிக்கிறார். ஆனால் மேலும் கினார், கவின் வசிக்கிறது 0x1 மணிக்கு, எண் ஒன்று. எனவே இந்த வைத்து சிறிய பெட்டி பின்னர், தெளிவாக இருக்க வேண்டும் அந்த சரம் முகவரி ஆகும். இந்த நேரத்தில், இந்த உள்ளது நடக்கிறது. ஆனால் இந்த குறிப்புகள் என்ன இப்போது அனைத்து கள் என்றால் இருக்கிறது அது உள்ளே ஒரு எண், யார் தான் நீங்கள் நிறுத்த, ப்ரோக்ராமர், எந்த எண்ணை வைத்து எந்த மாறி மற்றும் குதித்து நினைவகம் என்று துண்டின்? மேலும், நிச்சயமாக நாங்கள் பார்க்க வேண்டும் என்று ஒரு அச்சுறுத்தல் அடுத்த முறை தான். ஆனால் இப்போது, இது போதாது உணர்கிறது. நான் சொன்னால், என்னை ஒரு பெற சரம், நீங்கள் என்னை Daven கொடுக்கிறீர்கள். ஆனால் நீங்கள் என்னை Daven கொடுக்க கூடாது. நீ எனக்கு கொடுக்கும் அனைத்து Daven முகவரி. நான் நிச்சயம் தெரியும் எப்படி அங்கு Daven தொடங்குகிறது ends-- கதை weird-- பெறுவது Daven தொடங்குகிறது மற்றும் முடிவடைகிறது, மற்றும், பின்னர் அடுத்த நினைவு சரம் தொடங்குகிறது? சரி, நீங்கள் ஒப்படைத்தார் என்றால் எனக்கு Daven தொடக்கத்தில், அடிப்படையில், நான் எப்படி தெரிந்து செய்கிறது அவரது பெயர் இறுதியில் எங்கே? சிறப்பு வெற்று தன்மை, இதில் மிகவும் முக்கியம், இப்போது அடியில் சரங்களை என்றால் பேட்டை வெறுமனே அடையாளம் த நினைவக தங்கள் இடம் மூலம். இந்த நேரத்தில், அந்த என்ன நடக்கிறது. நாம் இப்போது பார்க்கும் போது இங்கே குறியீடு, விளக்க நீங்கள் வரி 26 ல் பிழை என்று. ஏன், Zamyla மற்றும் Zamyla வேறு என்ன? ஏன் காபே மற்றும் காபே வேறு என்ன? சரி, மீண்டும். பார்வையாளர்கள்: அவர்கள் வெவ்வேறு முகவரிகள் வேண்டும். டேவிட் ஜே MALAN: வெறுமனே ஏனெனில் அவர்கள் வெவ்வேறு முகவரிகள் வேண்டும். நீங்கள் GetString அழைக்க போது, ஏனெனில் மீண்டும், நான் இங்கே விரைவில் செய்வேன் இது, இந்த இரண்டாவது வரி, சரம் என்றால் டி, நான் அந்த திட்டத்தை போலவே, GetString மற்றொரு அழைப்பு சமம். நான் அழைக்க அடுத்த முறை GetString, நான் போகிறேன் நினைவகம் ஒரு வேறுபட்ட துண்டின் கிடைக்கும். GetString அனுமதி இயக்க கேட்க மேலும் நினைவக அமைப்பு. அதே மீண்டும் போவதில்லை ஆறு பைட்டுகள் ஒவ்வொரு முறையும். இது ஒரு புதிய போகிறது நினைவகம் துண்டின், இது டி பெற போகிறது என்று அர்த்தம் இங்கே வேறு சில மதிப்பு. நான் செய்யும் போது எனவே கள் = சமம் டி, நீங்கள் ஒப்பிட்டு இந்த ஒரு எதிரான டி இந்த இந்த எதிரான வி. நீங்கள் இந்த ஒப்பிட்டு இது, இதற்கு எதிரான வெளிப்படையாக அழகான பயனுள்ளதாக useless-- ஆகிறது , அழகான பயனற்றது உண்மையில் யார் காரணம் சரங்களை நினைவகத்தில் எங்கே கவலைப்படுகிறார்கள்? மேலும், நிச்சயமாக நாங்கள் இல்லை. நாம் செய்ய போவதில்லை குறிப்பாக அக்கறை தொடங்கும். மட்டுமே பிழைகள் எழும் அளவுக்கு மற்றும் பாதுகாப்பு அச்சுறுத்தல்கள் விருப்பத்திற்கு எழலாம் நாம் உண்மையில் இதை பற்றி கவலை தொடங்கும். எனவே இந்த பிரச்சினையை சரி செய்ய வேண்டும். நீங்கள் சூப்பர் வெறுமனே அது சரி, அது மாறிவிடும். நான் முன்பு, உண்மையில் நாம் மீண்டும் அந்த வெளிப்படுத்த, என்ன என்று ஒரு CS50 வர்க்கம் என்றால், நீங்கள் செய்கிறீர்கள் நீங்கள் அமல்படுத்த வேண்டும் இரண்டு சரங்களை எதிராக ஒரு ஒப்பீடு. நீங்கள் தெளிவாக கள் = T சமம் பயன்படுத்த முடியாது. ஆனால் தர்க்கரீதியாக, எப்படி இந்த சரம் ஒப்பிட்டு என்று சி குறியீடு பயன்படுத்தி இந்த சரத்திற்கு எதிராக? ஆமாம். பார்வையாளர்கள்: செய்ய லூப் [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: பெர்பெக்ட். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆமாம். வெறும் வளைய அல்லது ஒரு ஒரு பயன்படுத்த வளைய அல்லது என்ன போது. ஆனால் அடிப்படை யோசனை விண்ணப்பிக்க வேண்டும் என்று இந்த நினைவகம் ஒரு வரிசைக்கு ஒரு துண்டின் உள்ளது மற்றும் இந்த கூறு இருவரும் ஒரே நேரத்தில். மற்றும் கடிதங்கள் ஒப்பிடவும். மற்றும் நீங்கள் ஒரு இருக்க வேண்டும் கொஞ்சம் கவனமாக, நீங்கள் ஏனெனில் ஒரு விரல் விரும்பவில்லை மற்ற கடந்த செல்ல ஒரு சரம் என்பதால் மற்ற விட நீண்ட. எனவே நீங்கள் பார்க்க வேண்டும் போகிறோம் இறுதியில் இந்த சிறப்பு மதிப்பு, பூஜ்ய. ஆனால், அது உண்மையில், இது இறுதியில், என்று போன்ற எளிய. வெளிப்படையாக, நாம் தேவையில்லை என்று சக்கர புதிதாக. இங்கே பதிப்பு இரண்டு ஆகிறது. என்ன நான் இங்கே சொல்ல போகிறேன் என்று ஆகிறது அதற்கு பதிலாக கள் ஒப்பிட்டு, T = சமம் சரம் என்றால் நான் அதற்கு பதிலாக, சொல்ல போகிறேன் கள் கமா டி ஒப்பிடுகையில் = 0 சமம். இப்போது, சரம் என்ன ஒப்பிட்டு? அது ஒரு விழா, மாறிவிடும் அதன் நோக்கம் வாழ்க்கையில் சி, வருகிறது இரண்டு சரங்களை ஒப்பிட்டு ஆகிறது. நாங்கள் படிக்க வேண்டும், ஒப்பிட்டு அதன் மனிதன் பக்கம் அல்லது ஆவணங்கள் அல்லது CS50 குறிப்பு, அது வெறுமனே நீங்கள் அந்த பரபரப்பை சொல்ல ஒரு எதிர்மறை ஒன்று ஒப்பிட்டு எண் அல்லது ஒரு நேர்மறை எண் அல்லது பூஜ்யம், பூஜ்யம் அதாவது அங்கு அவர்கள் சம இருக்கிறார்கள். அதனால் தான் அனுமானம். அது என்ன என்றால் என்ன என்று ஒப்பிட்டு வருமானத்தை மறியல் எதிர்மறை மதிப்பு அல்லது நேர்மறை மதிப்பு என்ன? பார்வையாளர்கள்: விட அல்லது குறைவான. டேவிட் ஜே MALAN: ஆமாம், அதிகமாக அல்லது குறைவாக. எனவே நீங்கள் ஒரு முழு வரிசைப்படுத்த வேண்டும் என்றால் ஒரு dictionary-- சரங்களை கொத்து நாம் இறுதியில் road-- கீழே சாப்பிடுவேன் சரியான செயல்பாடு திறன் பயன்படுத்த, அதை செய்ய நடக்கிறது என்பதால் நீங்கள் சரங்களை ஒப்பிட்டு, மற்றும் சொல்ல நீங்கள் ஒரு ப முன் வருகிறது, அல்லது இல்லை ப ஒரு அகர வரிசைப்படி முன் வந்து. நாம் சரியாக செய்ய முடியும். நான் மற்ற ஒரு செய்தார் இந்த உதாரணம் விஷயம். வேறு என்ன அதிக மாறிவிட்டது இந்த முக்கிய செயல்பாடு வரை? சார் *. இந்த மற்ற வெள்ளை பொய் ஆகிறது. இந்த நேரத்தில், நீங்கள் நான் சரம் எழுதி, நாம் ரகசியமாக மீண்டும் எரிப்பதை சரம் * எனவே உண்மையில் கணகண வென்ற சப்தம் நீங்கள் அறிகிறது. வேறுவிதமாக கூறினால், CS50.h உள்ள நாம் இறுதியில் பார்க்கலாம் என, நாம் ஒரு பொருளை சரம் என்று செய்து அந்த எரிப்பதை * அதே விஷயம். இப்போது, தான் தெரியும் * இந்த சூழலில், குறைந்தது, முகவரி பொருள். என்ன முகவரி? சரி, உண்மையில் நான் என்று கரி *, மற்றும் * int அல்லது * மிதக்க முடியாது எரிப்பதை * என்று அர்த்தம் ஒரு எரிப்பதை முகவரி. அதனால் இங்கே இந்த சிறிய பெட்டி, aka சரம், உண்மையில் வகை எரிப்பதை * ஆகும், இது என்று வெறுமனே ஒரு கற்பனை வழி, இந்த பெட்டியில் ஒரு முகவரியை போகலாம். என்ன அந்த முகவரியை பார்க்கவும்? வெளிப்படையாக, ஒரு கரி. ஆனால் நாம் முற்றிலும் முடிந்த எண்ணாக * மற்றும் பிற விஷயங்கள் உள்ளன. ஆனால் இப்போது, கரி * உண்மையில் மிகவும் ஆகிறது நேரடியான மற்றும் வட்டி ஒன்று. எனவே இந்த பிரச்சினை போகிறது மீண்டும், எனினும், உயரும். நான் இந்த திட்டத்தை திறந்து வைத்துக்கொள்ளுங்கள். இப்போது நாம் கணிக்க முடியும் என்றால் பார்க்கலாம் என்ன இந்த குறியீடு தவறு தான். இந்த திட்டத்தில், நகல், 0, நான் இருக்கிறேன் மேலே சென்று மீண்டும் அழைக்க போகிறேன் GetString மற்றும் கள் மதிப்பு சேமிக்க. பின்னர், நான் ஏன், இதை சில வாரங்களுக்கு கடந்த ஒரு நினைவூட்டல்? நாம் அந்த GetString சொன்னார் சில நேரங்களில் வெற்று கொடுக்கிறது. அது என்ன என்றால் அர்த்தம் GetString பூஜ்ய கொடுக்கிறது? ஏதோ தவறு நடந்துவிட்டது. இது அநேகமாக சரம் பொருள் பெரிய, நினைவகம் கணினியின் அவுட். அது சூப்பர், சூப்பர், சூப்பர் நடக்கிறது அரிதாக, ஆனால் அது நடக்க முடியும். நாம் அதை சரிபார்க்க வேண்டும், என்று நாம் செய்கிறோம் அனைத்து தான். நீங்கள் இல்லை என்றால் நாம், இப்போது பார்க்க வேண்டும், ஏனெனில், விஷயங்களை வழமையாக சோதனை தொடங்கும் பூஜ்ய போல், நீங்கள் போகலாம் உண்மையில் செல்ல ஆரம்பிக்கிறது நினைவகத்தில் முகவரிகள் தவறான என்று இருக்கும். நீங்கள் தூண்டும் தொடங்க போகிறோம் மேலும் பிரிவு தவறுகளை. அல்லது ஒரு மேக் அல்லது ஒரு கணினியில் உள்ள ஒரு கணினி காரணமாக செயலிழக்க அல்லது ஒரு திட்டம் திறன், நிலையாக்க. அதனால் இப்போது, நான், நகல் 0.c உள்ள கூறிக்கொள்கிறேன் நான் மூலம் இந்த நூல் நகலெடுக்க போகிறேன் 28 வரிசையாக. பின்னர், நான் போகிறேன் கீழே உள்ள கூறுவது இங்கே நான் போகிறேன் என்று அவற்றில் ஒன்று மாற்ற. எனவே இந்த அறிவிப்பு. நான் நம்முடைய பழைய நண்பர், strlen அழைப்பு. மற்றும் ஆங்கிலத்தில் விளக்க இந்த வரி 34 என்ன செய்கிறார்? டி என்ன அடைப்புக்குறி 0 செய்கிறது இடது பிரதிநிதித்துவம். ஆமாம். பார்வையாளர்கள்: டி முதல் பாத்திரம்? டேவிட் ஜே MALAN: டி முதல் எழுத்து. அவ்வளவு தான். டி முதல் பாத்திரம், நான் வேண்டும் எழுத்தில் பதிப்பு ஒதுக்க டி முதல் எழுத்து. எனவே இந்த அனுகூலமாக முதல் கடிதம். பின்னர், மிகவும் கடைசியாக ஒன்று நான் செய்கிறேன் இந்த திட்டம் ஆகும் நான் இங்கே தான் கூறிக்கொள்கிறேன் அசல், கள், மற்றும் இங்கே நகல், டி தான். ஆனால் கதையை அடிப்படையாக நாம் தான் , சரங்களை உண்மையில் என்ன பற்றி கூறினார் உண்மையில் வரி 28 என்ன செய்து, என்ன போகிறீர்கள் விளைவாக பிழை திரையில் இருக்க வேண்டும்? எனவே, முதலில், முதல் கேள்வி, 28. சரம் t = கள் உண்மையில் என்ன செய்கிறார்? நாம் இடது கையில் இல்லை என்றால் இங்கே பக்கத்தில் சரம் t = கள்; என்று என்னிடம் ஒரு பெட்டியில் கொடுக்கிறது இங்கே மற்றும் ஒரு பெட்டியில் இங்கே. மேலும், இந்த முகவரியை 0x என்று நினைக்கிறேன் தன்னிச்சையாக, இந்த நேரத்தில், சொல்ல 50 விடுங்கள். என்ன சரம் t = கள் செய்கிறது பேட்டை அடியில் என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: இது நினைவகம் சேமிக்கிறது அங்கு உரையாற்ற, அதனால் 0x50 செல்கிறது. இப்போது என்றால், நான் முதல் செல்கிறேன் டி தன்மை மற்றும் அது தொடரை, நான் திறம்பட கள் என்ன செய்கிறேன்? நான் சரி, அப்படி? ஏனெனில் முகவரி 0x50-- மற்றும், நான் இங்கே பலகையில் நிறைய இல்லை, ஆனால், இந்த இங்கே கீழே 0x50 என்று நினைத்து என் கணினியின் நினைவகம் எங்கோ. நான், உதாரணமாக, காபே இந்த மாதிரி, இங்கே ஸ்மால். நான் சொன்னேன் டி அடைப்புக்குறி 0 சாதகமாக. சரி, டி அடைப்புக்குறி 0 ஆகிறது டி முதல் கடிதம். எனவே சிறிய கிராம் போகிறது ஆக பெரிய ஜி ஆனால் பிரச்சனை , என்ன இது சுட்டி? பார்வையாளர்கள்: அதே. டேவிட் ஜே MALAN: அதே சரியான விஷயம். எனவே ஒருவேளை ஒரு எளிய விளக்கம், தொடரியல் சற்றே கூட. எனவே இந்த செய்வோம். ./copy 0 பின்னர் நகலை 0 செய்ய. ஏதாவது சொல்ல: கபே. மற்றும் துரதிருஷ்டவசமாக, இரண்டு அவர்கள் இப்போது சாதகமாக, ஆனால் அந்த அடித்தளத்தில் நாங்கள் வெறுமனே என்று காரணம் இப்போது முகவரிகள் கையாள்வதில். நாம் எப்படி தொடங்க முகவரியில் எந்த சிலேடை intended-- நாங்கள் உரையாற்ற தொடங்கும் எப்படி இந்த குறிப்பிட்ட பிரச்சனை? சரி, copy1.c, விஷயங்களை போகிறீர்கள் இன்னும் கொஞ்சம் சிக்கலான கிடைக்கும். ஆனால் நான் ஒரு கூறுவது கருத்தியல் ரீதியாக எளிய தீர்வு. முதல் பார்வையில் பெற மிகவும் கடினமாக. முதல் எளிதாக இருக்க போவதில்லை நேரம் நீங்கள் ஒருவேளை, அதை தட்டச்சு ஆனால் பிரச்சனை என்று இருந்தால் வெறுமனே t = கள் தான் செய்து பிரதிகள் முகவரி, என்ன, மீண்டும் நான் நீங்கள் எடுக்க முடியும் என்றால், தீர்வு போகிறது உண்மையில் ஒரு சரம் நகல்? பார்வையாளர்கள்: நாம் அநேகமாக தருகிறேன் மீண்டும் ஒரு வட்டத்திற்கு பயன்படுத்த. டேவிட் ஜே MALAN: ஆமாம். எனவே நாம் மீண்டும் ஒரு வளைய வேண்டும் போகிறோம். நாம் நகலெடுக்க வேண்டும் என்றால், ஏனெனில் மற்றொரு சரம் ஒரு சரம் கள், நாம் ஒருவேளை அதை செய்ய வேண்டும் எழுத்து மூலம் தன்மையை. ஆனால் பிரச்சனை என்றால், இந்த முதலில் கள் ஆகிறது இப்போது நாம் வெளிப்படையாக தொடங்க வேண்டும் டி நினைவக ஒதுக்கீடு. வேறுவிதமாக கூறினால், நாம் இந்த கடைசி நேரத்தில் மீண்டும் வரைய. இந்த சரம் கள் = GetString உள்ளது. மற்றும் அதே, இங்கே இந்த போட வேண்டும். இந்த GetString ஆகிறது. ஏதாவது பின்னர், படம் அப்படி முன் போகிறது, கிராம் ஒரு ப இ / 0. இந்த மாதிரி ஒரு சிறிய ஒன்று தெரிகிறது. மற்றும் கள் எனவே, நாம் இந்த 0x50 அழைக்கின்றோம் அந்த 51, 52 இருக்கும் நடக்கிறது. எனவே இந்த 0x50 ஆகிறது. பின்னர், நான் சரம் t செய்கிறேன். நினைவகம், என்று தான் நடக்கிறது எனக்கு இந்த மாதிரி ஒரு சிறிய சதுர கொடுக்க. எனவே முக்கிய படியாகும் இப்போது என்ன? நான் t ஒரு கள் நகலெடுக்க வேண்டும் என்றால், என்ன வெற்று நாம் இங்கே நிரப்ப வேண்டும்? அல்லது நாம் என்ன செய்ய வேண்டும் அதிக அளவில் செய்ய? சரி? யாரோ? ஆமாம். பார்வையாளர்கள்: நாம் [செவிக்கு புலப்படாமல்] வேண்டும். டேவிட் ஜே MALAN: சரி, நாம் இந்த வெற்று பூர்த்தி செய்ய வேண்டும். நான் பின்னர் நகலெடுத்து முடியாது கபே பெயர் மூலதனமாய் நான் இயங்கு கேட்க வரை நினைவகம் மற்றொரு துண்டின் என்று அசல் என குறைந்தது பெரிய. அதனால் ஒரு கேள்வியை எங்களுக்கு விட்டு. நான் இயக்க அமைப்பு கேட்க எப்படி ஒரு எளிய சிறிய சுட்டிக்காட்டி க்கான இந்த என்று உள்ளது, ஒரு முகவரி, ஒரு சுட்டிக்காட்டி இல்லை ஒரு எளிய சிறிய பெட்டி இந்த மாதிரி ஒரு சரம் என்று? எப்படி நான் இயக்க கேட்க வேண்டாம் நினைவகம் ஒரு பெரிய துண்டின் முறை? இதுவரை, நான் மட்டும் அந்த திரும்பி வந்திருக்கிறேன் மறைமுகமாக GetString அழைப்பு விடுத்துள்ளார். எனவே எப்படி GetString அதன் நினைவு திரும்ப பெறுவது? சரி, இது இல்லை என்று மாறிவிடும் இங்கே இந்த மற்ற செயல்பாடு என்று நாம் இப்போது பயன்படுத்த தொடங்க வேண்டும். இப்போது, இந்த வழியில் இன்னும் ரகசிய than-- தெரிகிறது நான் அதை பார்க்க முடியும் ஒரே ஒரு இருக்கிறேன் இந்த வரி வழி ரகசிய தெரிகிறது பின்னர் அது முதல் பார்வையில் வேண்டும். ஆனால் அது தவிர கிண்டல் செய்யலாம். இடது புறத்தில், நான் கரி * t வேண்டும். ஆங்கிலத்தில் எனவே, உருவாக்க ஆரம்பிக்கலாம் தொழில்நுட்ப வாசகங்கள் சரியான தண்டனை. எனவே, இந்த ஒதுக்கீடு ஒரு வகை எரிப்பதை மாறி t என்று. இப்போது, உண்மையில் என்ன அர்த்தம்? சரி, அந்த பொருள், நான் என்ன நடக்கிறது t என்று இந்த மாறி வைத்து? ஒரு கரி ஒரு முகவரி. அதனால், தான் எளிமையான நியாயமான வழியில் இடது புறம் விவரிக்கும். அதனால் இங்கு தான் இந்த பெட்டியில் உருவாக்குகிறது. எனவே வலது புறம், மறைமுகமாக, போகிறது பெரிய என்று ஒதுக்க நினைவகம் எப்படி துண்டின்? எனவே இந்த தவிர கிண்டல் செய்யலாம். அது முதல் பார்வையில் பெரும் ஆனால் உள்ளே என்ன நடக்கிறது இங்கே? முதல், malloc அங்கு இது எங்கள் புதிய நண்பர், வெளிப்படையாக உள்ளது "நினைவகத்தை ஒதுக்க." எனவே இந்த கடத்தப்படுகின்றது வாதம் அது, அது ஒரு அழகான பெரிய வாதம் தான். எனவே இந்த தவிர கிண்டல் செய்யலாம். வி strlen, நிச்சயமாக, பிரதிபலிக்கிறது the-- பார்வையாளர்கள்: எழுத்துக்கள் பல. டேவிட் ஜே MALAN: கள் உள்ள எழுத்துக்களின் எண்ணிக்கை. எனவே கள் நீளம், அசல் சரம். எனவே ஜி ஒரு ப இ. எனவே அது ஒருவேளை நான்கு இந்த வழக்கில் தான். நான் ஏன் பின்னர் +1 செய்து வி strlen அழைப்பு? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: என்று சிறப்பு வெற்று தன்மை. என்னை கேட்டால் நீளம் என்ன கபே பெயர், நான் நான்கு சொல்ல போகிறேன். பேட்டை அடியில், எனினும், நான் வேண்டும் வெற்று தன்மையை ஐந்தாவது பைட். நான் +1 செய்கிறேன் அதனால் தான். இப்போது தான் வழக்கு இந்த இயங்கும் வேறு ஒரு கணினியில் திட்டம், சொல்ல CS50 பயன்பாட்டிற்கான, அங்கு ஒரு எரிப்பதை அளவு வெவ்வேறு இருக்கலாம் என் சொந்த கணினியில் இருந்து நான் இந்த அழைக்க முடியும் என்று மாறிவிடும் ஆபரேட்டர் sizeof, வெறும், கணினி ask ஒரு அளவு என்ன இந்த கணினியில் கரி? இந்த ஐந்து பெருக்குவதன் மூலம் ஒரு எரிப்பதை அளவு, எடுத்துக்காட்டாக இது பெரும்பாலான கணினிகள் சாப்பிடுவேன் ஒரு malloc, இருக்க எனக்கு இந்த பெரிய ஒதுக்க போகிறது இங்கே வலது மேல் நினைவகம் துண்டின். அது திரும்பி நடக்கிறது அதை தான், அது ஒரு செயல்பாடு உள்ளது என்ன எனக்கு திரும்ப போகிறது? பார்வையாளர்கள்: முகவரி? டேவிட் ஜே MALAN: என்ன முகவரி? பார்வையாளர்கள்: நினைவகம் அதை ஒதுக்கீடு? டேவிட் ஜே MALAN: ஒரு நினைவகம் அதை ஒதுக்கப்பட்டுள்ளது. அதனால் நான், வெளிப்படையாக, யோசனை இந்த முடிவடையும் போகிறது. நான் முன்மொழிய போகிறேன் அதை 0x88 மணிக்கு முடிவடையும் நடக்கிறது. முற்றிலும் ஒருதலைப்பட்ச, ஆனால் 0x50 விட வேறு எங்காவது, இயங்கு ஏனெனில், என்ன விண்டோஸ் மற்றும் மேக் OS எனக்கு செய்ய, ஆகிறது அதை கொடுக்கும் என்று உறுதி எனக்கு ரேம் வெவ்வேறு துகள்களாக. எனவே இந்த மதிப்பு எங்கே இந்த நினைவகம் துண்டின் கூடும். எனவே இந்த 0x88, இங்கே நிறைவடைகிறது என்ன ஆகிறது. எனவே இப்போது தெளிவாக, நான் புரிந்து கொள்ள முடியும் இந்த அதே அல்ல என்று, அவர்கள் சுட்டி நீங்கள் ஏனெனில் நினைவகம் வெவ்வேறு துகள்களாக. நான் இப்போது உண்மையில் இந்த நகலெடுக்க விரும்பினால் உள்ள, உங்கள் தீர்வு செய்வோம். , தான், போய் ஒரு வட்டத்திற்கு உருவாக்க வேண்டும் மற்றும் t அடைப்புக்குறி செய்ய நான் கள் அடைப்புக்குறி நான் பெறுகிறேன். இப்போது நான் பயன்படுத்த முடியும் என்பதால், இந்த வரிசை போன்ற குறியீடு, ஏனெனில், கூட, malloc மிகவும் பொதுவாக எனக்கு நினைவு ஒதுக்கீடு, நினைவகம் தான் தொடர்ச்சியான பைட்டுகள் ஆகும். பைட், பைட், பைட், மீண்டும் மீண்டும் மீண்டும் மீண்டும். நான் ஒரு ப்ரோக்ராமர் நிச்சயமாக முடியாது ஒரு வரிசை, அதை குணப்படுத்த இது நான் இந்த இறுதியாக நன்கு பயன்படுத்த சில சதுர அடைப்புக்குறிக்குள் குறியீடு. எனவே, என்னை, ஏனெனில் அங்கு இடைநிறுத்தம் இந்த கூட, ஒரே நேரத்தில் அனைத்து நிறைய இருக்கிறது அடிப்படை யோசனை தாவீது என்றாலும் என்று சரம், இந்த நேரத்தில், ஒரு புதிய தரவு வகை உள்ளபடியே அல்ல. அது, ஒரு என்று அழைக்கப்படும் சுட்டிக்காட்டி ஒரு பாத்திரம் ஒரு முகவரி இது தான் அர்த்தம் இது ஒரு எண் என்று மனித மாநாட்டின் மூலம் நாங்கள் 0x ஏதாவது எழுத முனைகின்றன. ஆனால், அது, ஒரு எண் 33 ஆக்ஸ்போர்டு தெரு போன்ற, இது நடக்கும் சிஎஸ் கட்டிடத்தின் முகவரி. இந்த விவரங்கள் எந்த கேள்விகள்? சரி? பார்வையாளர்கள்: ஏன் நாம் பார்க்கலாம் செய்கிறது சம டி பூஜ்ய? டேவிட் ஜே MALAN: நாம் ஏன் செய்கிறது பூஜ்ய சமமாக டி சரிபார்க்க? நாங்கள் documentation-- படிக்கிறோம் என்றால் malloc பெரிய கேள்வி, அது நன்றாக அச்சு சொல்ல நடக்கிறது சில நேரங்களில், malloc, பூஜ்ய திரும்ப வேண்டும் தான் GetString போன்ற. உண்மையில், GetString பூஜ்ய கொடுக்கிறது இதையொட்டி, malloc பூஜ்ய கொடுக்கிறது என்றால், GetString malloc பயன்படுத்துகிறது. OS என்றால், அந்த நடக்க கூடும் Mac OS, விண்டோஸ், என்ன, வெறுமனே ஆகிறது நீங்கள் நினைவகத்தை வெளியே. அதனால் அங்கு நடந்தது என்ன. என்னை வேறு ஒரு விஷயத்தை வெளிப்படுத்த அனுமதிக்க என்று உங்கள் மனதில் ஊதி வேண்டும் அல்லது முற்றிலும் மிகவும் வரி மேல் இருக்க வேண்டும். ஆனால் என்னை கவனித்து விட்டு நகல் வளைய அதே, இது ஒரு கணம் முன்பு, திரும்ப இருந்தது இந்த. டி அடைப்புக்குறி நான் கள் அடைப்புக்குறி நான் பெறுகிறேன். நல்ல மற்றும் பயனர் நட்பு. மீண்டும் வாரம் இரண்டு உணர்கிறார். ஆனால் இந்த பதிப்பு உண்மையில் இருக்க முடியும் ரகசிய தெரிகிறது இந்த, என கோரப்படுகின்றன. இது ஒரு நுட்பம் என்று அழைக்கப்படுகிறது சுட்டிக்காட்டி கணித, முகவரி கணித. ஆனால் ஏன் இந்த வேலை செய்கிறது? இப்போது எரிச்சல்கொள்ளும்படியாக, சி ஆசிரியர்கள் பயன்படுத்த முடிவு பல்வேறு நோக்கங்களுக்காக * சின்னம். நாம் அது ஏற்கனவே ஒருமுறை பயன்படுத்தப்படும் பார்த்திருக்கிறேன் அதாவது, கரி * "எனக்கு ஒரு மாறி கொடுக்க என்று கொண்டிருக்க போகிறார்கள் ஒரு எரிப்பதை முகவரி. " அந்த சூழலில் எனவே எரிப்பதை * "எனக்கு ஒரு மாறி கொடுக்க" என்று பொருள். துரதிருஷ்டவசமாக, நீங்கள் * இல்லாமல் பயன்படுத்த என்றால் அது முன் ஒரு வார்த்தை, கரி போன்ற, அது இப்போது என்று dereference ஆபரேட்டர். நாம் நீண்ட காலத்திற்கு முன்பே இந்த மேலும் பார்க்க வேண்டும். ஆனால், அது வெறும் "அங்கு சென்று" என்பதாகும். யாரோ என்னை ஒப்படைத்தார் என்றால், அது சொல்லி தான் காகித ஒரு துண்டு "33 ஆக்ஸ்போர்டு தெரு," நான் "* 33 ஆக்ஸ்போர்டு தெரு," என்ன செய்ய என்று அர்த்தம் "சிஎஸ் கட்டிடம் சாலை கீழே செல்லுங்கள்." எனவே * அங்கு செல்ல அது முன் இல்லை வார்த்தை இல்லை. எனவே தெளிவாக இருக்க வேண்டும், t என்ன ஆகும்? டி துண்டின் முகவரி ஆகும் என்னை மீண்டும் வழங்கப்படும் என்று நினைவு. கள், தெளிவாக இருக்க வேண்டும், என்ன முகவரி உதாரணமாக நாம் விவாதித்து, ஸ்மால் காபே? முகவரி ஆகிறது of-- பார்வையாளர்கள்: சரம். டேவிட் ஜே MALAN: காபே அசல் பெயர். எனவே முகவரி நினைவகம் இந்த துண்டின். எனவே நான் சொன்னால் t + வரை நான், நான், அறிவிப்பு, நமது பழைய நண்பர். அது ஒரு குறியீட்டு மாறி இருக்கிறது அந்த பூஜ்ஜியத்தில் இருந்து தேடி சரம் கள் நீளம். எனவே, பின்னர் பூஜ்யம், ஒன்று இருக்க போகிறது பின் இரண்டு, மூன்று, நான்கு. எனவே இந்த புதிய வரிசைப்படுத்துங்கள் நாம் கீறல் போன்ற புதிர் துண்டுகள், நீங்கள், என்றாலும், மீண்டும், தொடரியல் கீறல் விட கமுக்கமான ஆகிறது. எனவே டி ஒரு முகவரியை + ஆகிறது எனக்கு கொடுக்க போகிறது ஒரு எண், இந்த ஏனெனில் அனைத்து நாங்கள் ஹெக்ஸ் என வரைய வருகிறோம் என்று எண்கள். ஆனால் அவர்கள் தான் எண்கள் இருக்கும். டி முகவரி நாங்கள் கூறினார் என்றால் இருந்தது 0x88, 0x88 பிளஸ் பூஜ்யம் தான். நீங்கள் வசதியாக இல்லை என்றால் இதுவரை ஹெக்ஸ், ஒரு யூகம் எடுத்து. பார்வையாளர்கள்: அசல். டேவிட் ஜே MALAN: 0x88 இன்னும். எனவே * என்ன அர்த்தம்? இது பொருள் "அங்கு சென்று" பொருள் திறம்பட, "இங்கே உங்கள் விரலை." இப்போது வலது புறத்தில் இந்த வெளிப்பாடு * பின்னர் parens உள்ள, கள் நான் இது கள் பொருள் + இங்கே கொஞ்சம் கிராம் வரை உரையாற்ற. கள் + 0, நிச்சயமாக, தான் என்ன இருக்கிறது கள், கள். எனவே இப்போது, அது * கள், தான் இது வெறும் * 33 போன்ற ஆக்ஸ்போர்டு தெரு முகவரிக்கு சென்று பொருள் கள். அதனால் இங்கே இந்த விரல், வலது கை தான். அதனால் என்ன, நான் என்ன ஒரு நகல் செய்ய போகிறேன்? இது சரியான விஷயம், கபே, இங்கே ஒரு இங்கே கொஞ்சம் கிராம்,. என்று அதனால் விளைவை வட்டத்திற்கு முதல் மறு செய்கை, நீங்கள் அதை தெரிகிறது கூட, அறிவிக்கப்பட்டபடி எதையும் விட பைத்தியம் மிகவும் சிக்கலான நாம் முன்னர் பார்த்த வெறுமனே சொல்லி இங்கே போய் இங்கே அந்த பாத்திரம் நகல். நீங்கள் இருவரும் இடங்களில் ஒரு வரைபடத்தை கொடுக்கிறாள். நாம் இந்த மிகவும் பார்க்க வேண்டும். ஆனால் இப்போது, நம்பிக்கை தான் ஆகிறது இந்த அடிப்படை கருத்துக்கள் சில அறிமுகப்படுத்த. உண்மையில், நாம் பார்ப்போம் இங்கே ஒரு இறுதி திட்டம், பின்னர் வாக்குறுதி, claymation, இது எல்லாம் சரிதான் செய்யும். சரி. எனவே, என்னை அங்கு நாம் up-- திறந்து விடுங்கள். நாங்கள் திரும்பி விடுவேன் என்னை எனவே நீண்ட காலத்திற்கு முன்பே இந்த படம். என்னை இங்கே இந்த இறுதி எடுத்துக்காட்டாக திறந்து விட. எனவே இங்கே ஒரு சூப்பர், சூப்பர் ஆகிறது செயல்படுத்தப்பட்டது என்று திட்டம் பின்வரும் என்று எதுவும் வாழ்க்கையில் இல்லை. அது முதல் இரண்டு மாறிகள், x அறிவிக்கிறது இந்த நேரத்தில் எண்கள் இல்லை என்று, y, உள்ளபடியே. அவர்கள் உள்ளபடியே, முழு இருக்கிறோம். அவர்கள் * வெளிப்படையாக இருக்கிறார்கள் எண்ணாக. அதனால் தான் யாரும், அது என்ன அர்த்தம் உங்கள் தரவு வகை, உங்கள் மாறி, வகை எண்ணாக * நட்சத்திரம் ஆகும்? என்று ஒரு முழு எண்ணாக முகவரி. எனவே நான் அது இன்னும் எங்கே தெரியாது. அது ", இறுதியில், வைக்கிறது இங்கே ஒரு முழு எண்ணாக முகவரி. " அது எங்கு 0x50, 0x88, நினைவகம், ஒரு முகவரியை போகிறது. மற்றும் y என்ன அத்துடன், இருக்க போகிறது. நான் இப்போது சொல்ல செய்தால் x = malloc (sizeof (int)), இந்த என்று ஒரு கற்பனை வழி, ஏய் இயங்கு, malloc, வழியாக, அளவு என்னை போதுமான நினைவகம் கொடுக்க ஒருவேளை இது ஒரு முழு எண்ணாக, ஒரு 32 பிட்கள் அல்லது நான்கு பைட்டுகள் இருக்க போகிறது. எனவே malloc என்ன திருப்பி? Malloc ஒரு முகவரியை கொடுக்கிறது. அதனால் என்ன x சேமிக்கப்படும் போகிறது? துண்டின் முகவரி நினைவகம், நான்கு பைட்டுகள், என்று, malloc வெறும் கேட்டு என்னை காணப்படவில்லை இயங்கு. இப்போது இதற்கிடையில், வரி இங்கே நான்கு, * X = 42. தெளிவாக இருக்க வேண்டும் அங்கு கீழே என்ன நடக்கிறது? இடது புறத்தில், * x. என்று * 33 ஆக்ஸ்போர்டு தெரு தான். எனவே x * என்ன அர்த்தம்? பார்வையாளர்கள்: போ. டேவிட் ஜே MALAN: அந்த முகவரிக்கு சென்று. எங்கு என்று துண்டின் நினைவகம் அது போக, ஆகிறது. மற்றும் வெளிப்படையாக, அங்கு என்ன வைத்து? பார்வையாளர்கள்: 42. டேவிட் ஜே MALAN: 42. சரி, * Y, அதே யோசனை. Y உள்ள முகவரிக்கு செல்லுங்கள். அங்கு எண் 13 வைத்து, ஆனால் இப்போது y என்ன? பார்வையாளர்கள்: எந்த நினைவக ஒய் உள்ளது. டேவிட் ஜே MALAN: அங்கு y எந்த நினைவகம் உள்ளது. அதனால் என்ன ஒருவேளை y செய்கிறது நாம் பேசிட்டு என, கொண்டிருக்கும்? பார்வையாளர்கள்: குப்பை கூளங்கள். டேவிட் ஜே MALAN: சில குப்பை மதிப்பு. இப்போது, குப்பை மதிப்பு இன்னும் ஒரு எண். அது இன்னும் ஒரு முகவரியை தவறாக இருக்க முடியும். அது யாரோ போல தான் கீழே ஒன்று, கிறுக்கியிருத்தது நான் பொருள் என தவறாக தெருவில் கீழே சில கட்டிடம். நீங்கள் தான் போக முயற்சி செய்தால் நீங்கள் சொந்தமாக இல்லை, சில கட்டிடம், அல்லது நினைவக சில துண்டின் நீங்கள் இல்லை கொடுக்கப்பட்டுள்ளது, கெட்ட விஷயங்கள் நடக்க கூடும். கணினி வேறு சில செயலிழக்க, அல்லது இயலாத நடத்தையை நடக்க கூடும். எனவே, Binky, இந்த அறிமுகம் ஆகிறது. நான் இன்னும் 20, நினைவில் சில ஒற்றைப்படை ஆண்டுகளுக்கு பின்னர், நான் போது நான் அங்கு சுட்டிகள் புரிந்து. நீங்கள், என்ன இது மூன்று நிமிடங்கள் இங்கே விட்டு நான் என்ன செய்ய முடியும் என்று நான் நினைக்கிறேன் சுட்டிகள் புரிந்து, உணர்ந்து நான் 20 நினைவு சில வேடிக்கையான காரணம் ஆண்டுகளுக்கு எப்போது, ஏன் அது இறுதியாக மூழ்கிவிட்டது என் போதனைக்கு உட்கார்ந்து சக, நிஷத் மேத்தா எலியட் டைனிங் ஹால் மீண்டும். இப்போது, நான் நினைவில் இந்த ஏனெனில் தலைப்புகள் நான், ஒரு குறிப்பாக, போராடுகிறார். பின்னர், இறுதியாக கிளிக், நான் தலைப்புகள் நிறைய சொல்ல உனக்கு என்ன தைரியம் இறுதியில் சாப்பிடுவேன். இப்போது, அனைத்து உணர செய்ய மகிழ்ச்சியாக மற்றும் அனைத்து மேலும் சமாதானம், தான் ஒரு இறுதி பாருங்கள் எங்கள் இங்கே Binky, கடந்த மூன்று நிமிடங்கள், நம் நண்பர், நிக் இருந்து ஸ்டான்போர்ட் இருந்து Parlante. [மறுஒளிபரப்பு வீடியோ] என்று கொஞ்சலாக கேட்டான், Binky. எழுந்திரு! அதை சுட்டிக்காட்டி வேடிக்கை நேரம். என்று -என்ன இருக்கிறது? சுட்டிகள் பற்றி அறிய? ஓ, நல்லவன்! -சரி, தொடங்குவதற்கு, நாங்கள் இருக்கிறோம் யூகிக்கிறேன் ஒரு ஜோடி சுட்டிகள் வேண்டும் போகிறோம். -OK. இந்த குறியீடு, இரண்டு சுட்டிகள் ஒதுக்கீடு இது முழு சுட்டி முடியும். -OK. சரி, நான் இரண்டு சுட்டிகள் பார்க்க, ஆனால் அவர்கள் எதையும் சுட்டி வேண்டும் தெரியவில்லை. அதாவது தான். ஆரம்பத்தில், சுட்டிகள் எதையும் சுட்டிக்காட்ட கூடாது. அவர்கள் அழைக்கப்படுகின்றன சுட்டி விஷயங்களை pointees, மற்றும் அவற்றை அமைப்பதற்கு ஒரு தனி படி. சரி, சரி, -ஓ. நான் தெரியும். pointees தனி. Er, அதனால் எப்படி ஒரு pointee ஒதுக்க? -OK. சரி, இந்த குறியீடு ஒதுக்கீடு ஒரு புதிய முழு pointee, இந்த பகுதி செட் x அதை சுட்டி. என்று கொஞ்சலாக கேட்டான், அந்த நல்ல தெரிகிறது. எனவே ஏதாவது செய்ய வேண்டும். -OK. நான் dereference சுட்டிக்காட்டி x தருகிறேன் அதன் pointee இந்த எண்ணிக்கை 42 சேமிக்க. இந்த தந்திரம், நான் வேண்டும் என் Dereferencing மற்றும் மந்திரக்கோலை. Dereferencing என்ற -உங்கள் மேஜிக் வாண்ட்? அப்படி அது நல்லது. -இந்த குறியீடு போல் உள்ளது. நான் பல, மற்றும் [பாப்] அமைக்க என்று கொஞ்சலாக கேட்டான், பார்க்க. அங்கு போகும். X பின்வருமாறு ஒரு dereference செய்து -ஆக அம்பு அதன் pointee அணுக. இந்த வழக்கில், அங்கு ஒரு கடையில் 42. ஏய் எண்ணிக்கை சேமிக்க அதை பயன்படுத்தி முயற்சி மற்ற சுட்டிக்காட்டி மூலம் 13, y. -OK. நான் y இங்கு செல்ல வேண்டும், எண்ணிக்கை 13 செட் அப் கிடைக்கும். பின்னர், வாண்ட் எடுக்க Dereferencing மற்றும் [தேங்க்ஸ்] -ஓ! ஏய், -ஓ! அந்த வேலை செய்யவில்லை. Binky, நான் dereferencing என்று நான் நினைக்கவில்லை, சொல்ல உங்களுக்கு தெரியும், ஏனெனில், y, ஒரு நல்ல யோசனை pointee அமைக்க ஒரு தனி படி உள்ளது. மற்றும் நான் அதை செய்தேன் என்று நான் நினைக்கவில்லை. கரிகாலன் புள்ளி. மேலே உள்ள மூன்றுமே புகாரில். நாம் சுட்டிக்காட்டி y ஒதுக்கப்பட்ட, ஆனால் நாம் எப்போதும் ஒரு pointee சுட்டிக்காட்ட அதை அமைந்தது. -Very கவனிக்கிற. என்று கொஞ்சலாக கேட்டான், நீங்கள் அங்கு Binky, நல்ல தேடும். என்று நீங்கள் அதை சரிசெய்ய y புள்ளிகள் x அதே pointee செய்ய? நீங்க என்ன நினைக்கிறீங்க?. நான் என் மந்திரக்கோலை பயன்படுத்த வேண்டும் சுட்டிக்காட்டி ஒதுக்கும். இருக்க போகிறது என்று ஆகிறது முன்பு ஒரு பிரச்சனை? -இல்லை. இந்த pointees தொட முடியாது. அது ஒரு சுட்டிக்காட்டி மாற்றுகிறது மற்றொரு அதே விஷயத்தை சுட்டிக்காட்ட. -ஓ, நான் பார்க்கிறேன். X அதே இடத்தில் இப்போது y புள்ளிகள். அதனால் காத்திருக்க. இப்போது, y சரி செய்யப்பட்டது. அது ஒரு pointee உள்ளது. எனவே நீங்கள் வாண்ட் முயற்சி செய்யலாம் 13 க்கும் மேற்பட்ட அனுப்ப மீண்டும் dereferencing. சரி, -Uh. இங்கே அது செல்கிறது. [பாப்] என்று கொஞ்சலாக கேட்டான், என்று பாருங்கள். இப்போது y படைப்புகள் dereferencing. சுட்டிகள் பகிர்ந்து ஏனெனில் ஒரு pointee என்று, அவர்கள் இருவரும் 13 பார்க்கிறார்கள். மேலே உள்ள மூன்றுமே புகாரில். பகிர்ந்து, என்ன. நாம் இப்போது இடங்களில் மாற போகிறது? ஓ, பாருங்கள். நாம் நேரம் போதவில்லை. -But-- மூன்று சுட்டிக்காட்டி விதிகள் ஞாபகம் -Just. நம்பர் ஒன், அடிப்படை கட்டமைப்பு நீங்கள் ஒரு சுட்டிக்காட்டி வேண்டும் என்று, அது ஒரு pointee மீது சுட்டிக்காட்டியுள்ளது. ஆனால் சுட்டிக்காட்டி மற்றும் pointee, தனி மற்றும் பொதுவான பிழை ஒரு சுட்டிக்காட்டி அமைக்க வேண்டும், ஆனால் அது ஒரு pointee கொடுக்க மறக்க. எண் இரண்டு, சுட்டிக்காட்டி dereferencing சுட்டிக்காட்டி தொடங்குகிறது மற்றும் அதன் அம்புக்குறி பின்வருமாறு அதன் pointee அணுக. நாம் அனைத்து தெரியும், இந்த இல்லை என்றால் மட்டுமே வேலை ஒரு pointee எந்த வகையான நம்பர் ஒன் ஆட்சி மீண்டும் பெறுகிறார். எண் மூன்று, சுட்டிக்காட்டி வேலையை ஒரு சுட்டிக்காட்டி எடுக்கிறது மற்றும் சுட்டி இதை மாற்றுகிறது மற்றொரு சுட்டிக்காட்டி அதே pointee. வேலையை பிறகு எனவே, இரண்டு சுட்டிகள் அதே pointee சுட்டி. சில நேரங்களில், அந்த பகிர்வு என்று. என்று உண்மையில், அது அங்கே தான். வருகிறேன் இப்போது. [END மறுஒளிபரப்பு வீடியோ] டேவிட் ஜே MALAN: அது CS50 இது தான். நாம் அடுத்த வாரம் பார்ப்போம்.