>> [இசை]
>> டக் LLOYD: சுட்டிகள், நாம் இங்கு இருக்கிறோம்.
இது அநேகமாக போகிறது மிகவும் கடினமான விஷயமாக
நாம் CS50 பற்றி பேச என்று.
நீங்கள் படித்துவிட்டேன் என்றால் சுட்டிகள் பற்றி எதுவும்
நீங்கள் ஒரு சிறிய பிட் இருக்கலாம் முன் மிரட்டுதல் இந்த வீடியோ செல்லும்.
அதை குறிப்புகள் உண்மை தான் நீங்கள் திறனை அனுமதிக்கிறது
ஒருவேளை திருகு மோசமாக நீங்கள் இருக்கும் போது
மாறிகள், மற்றும் தரவு வேலை, மற்றும் உங்கள் நிரல் செயலிழக்க காரணமாகிறது.
ஆனால் அவர்கள் உண்மையில் மிகவும் பயனுள்ளதாக இருக்கும் அவர்கள் எங்களுக்கு ஒரு நல்ல வழி அனுமதிக்கிறார்கள்
மீண்டும் தரவு அனுப்ப மற்றும் முன்னும் பின்னுமாக செயல்பாடுகளை இடையே,
என்று நாம் இல்லையெனில் செய்ய முடியவில்லை.
>> அதனால் நாம் உண்மையில் ரயில் இங்கே செய்ய வேண்டும்
நீங்கள் நல்ல சுட்டிக்காட்டி ஒழுக்கம் வேண்டும், எனவே செய்ய நீங்கள் திறம்பட சுட்டிகள் பயன்படுத்த முடியும் என்று
உங்கள் திட்டங்கள் என்று மிக சிறப்பாக செய்ய.
நான் கூறியது போல் சுட்டிகள் எங்களுக்கு வேறு கொடுக்கின்றன வழி செயல்பாடுகளை இடையே தரவு அனுப்ப.
இப்போது நீங்கள் நினைவு என்றால் முந்தைய வீடியோ, போது
பேசிக் கொண்டிருந்தோம் மாறி நோக்கம், நான் குறிப்பிட்டுள்ள
என்று நாம் இடையே அனுப்ப என்று அனைத்து தரவு சி செயல்பாடுகளை மதிப்பு நிறைவேற்றப்பட்டது.
நான் அந்த பயன்படுத்த வேண்டும் கால நான் அங்கு பொருள் என்ன
நாங்கள் தரவு பிரதிகள் கடந்து என்று இருந்தது.
நாம் ஒரு செயல்பாடு ஒரு மாறி கடந்து செல்லும் போது, நாம் உண்மையில் மாறி கடந்து செல்லும்
செயல்பாடு, சரியான?
நாம் ஒரு நகலை செல்லும் செயல்பாடு என்று தரவு.
செயல்பாடு என்ன அதை செய்கிறது மற்றும் சில மதிப்பைக் கணக்கிடுவது
மற்றும் ஒருவேளை நாம் என்று மதிப்பு, பயன்படுத்த அதை மீண்டும் கொடுக்கிறது போது.
>> ஒரு விதிவிலக்கு இருந்தது மதிப்பு சென்றுகொண்டிருந்தேன் இந்த ஆட்சி,
நாங்கள் என்ன என்று திரும்பி வருவாள் இந்த வீடியோ பின்னர் சிறிய.
நாம் அதற்கு பதிலாக சுட்டிகள் பயன்படுத்த வேண்டும் என்றால் மாறிகள் பயன்படுத்தி,
அல்லது மாறிகள் பயன்படுத்தி பதிலாக தங்களை அல்லது மாறிகள் பிரதிகளை,
நாம் இப்போது சுற்றி மாறிகள் கடக்க முடியும் வேறு வழியில் செயல்பாடுகளை இடையே.
இந்த நாம் செய்ய என்று அர்த்தம் ஒரு செயல்பாடு, ஒரு மாற்றம்
என்று மாற்றம் உண்மையில் எடுக்கும் வேறு செயல்பாடு உள்ள பாதிக்கும்.
மீண்டும், இந்த ஒன்று என்று நாம் முன்னர் செய்ய முடியவில்லை
நீங்கள் எப்போதும் மாற்ற முயற்சி செய்து இருந்தால் ஒரு விழாவில் இரண்டு மாறிகள் மதிப்பு,
நீங்கள் இந்த பிரச்சினையை நான் கவனித்திருக்கிறேன் வரை ஊடுருவி வகையான, சரியான?
>> நாங்கள் எக்ஸ் மற்றும் ஒய் மற்றும் நாம் மாற்ற வேண்டும் என்றால் இடமாற்று என்று ஒரு செயல்பாடு அவற்றை கடந்து,
செயல்பாடு உள்ளே இடமாற்றம் மாறிகள் பரிமாற்றம் மதிப்புகள் செய்கின்றன.
ஒன்று இரண்டு ஆகிறது, இரண்டு ஆகிறது ஒன்று, ஆனால் நாம் உண்மையில் செய்ய
அசல் எதையும் மாற்ற செயல்பாடு, அழைப்பாளர் உள்ள.
ஏனெனில் நாம் முடியாது, நாம் மட்டும் அவர்களை பிரதிகளை வேலை.
அந்த சுட்டிகள் கொண்டு, நாம் முடியும் உண்மையில் ஒரு செயல்பாடு எக்ஸ் மற்றும் ஒய் கடந்து.
அந்த செயல்பாடு என்ன செய்ய முடியும் அவர்களுடன் இணைந்து ஏதாவது.
மற்றும் அந்த மாறிகள் மதிப்புகள் உண்மையில் மாற்ற முடியும்.
அதனால் ஒரு பெரிய மாற்றம் தான் தரவு வேலை செய்ய எங்கள் திறனை.
>> நாங்கள் ஒரு முழுக்கு முன் சுட்டிகள், நான் அதை மதிப்புள்ள நினைக்கிறேன்
ஒரு சில நிமிடங்கள் எடுத்து இங்கே திரும்பி அடிப்படைகளை செல்ல.
எப்படி பாருங்கள் கணினி நினைவகம் படைப்புகள்
இந்த இரண்டு பாடங்களில் போகிறீர்கள் ஏனெனில் உண்மையில் மிகவும் ஒன்றோடொன்று இருக்க வேண்டும்.
உங்களுக்கு தெரிந்திருக்கும், உங்கள் கணினியில்
நீங்கள் ஒரு வன் அல்லது ஒருவேளை ஒரு திட நிலை இயக்கி,
கோப்பு சேமிப்பு இடம் ஒருவித.
அது எங்காவது வழக்கமாக 250 ஜிகாபைட் அக்கம்
இப்போது டெராபைட் ஒருவேளை ஒரு ஜோடி.
அது அங்கு தான் உங்கள் கோப்புகளை இறுதியில், வாழ
உங்கள் கணினியில் மூடப்படும் போது கூட ஆஃப், நீங்கள் அதை திரும்ப முடியும்
நீங்கள் உங்கள் கோப்புகள் உள்ளன கண்டுபிடிக்க வேண்டும் மீண்டும் நீங்கள் உங்கள் கணினியை மீண்டும் துவக்கவும் போது.
ஆனால் ஒரு வன் இயக்கி போன்ற வட்டு இயக்கிகள், ஒரு HDD, அல்லது ஒரு திட நிலை இயக்கி, ஒரு SSD,
வெறும் சேமிப்பு இடத்தை உள்ளன.
>> நாம் உண்மையில் எதுவும் செய்ய முடியாது வன் உள்ளது என்று தரவு,
அல்லது ஒரு திட நிலை இயக்கி உள்ள.
உண்மையில் மாற்ற வேண்டும் தரவு அல்லது அது சுற்றி,
நாங்கள் அதை நகர்த்த வேண்டும் ரேம், சீரற்ற அணுகல் நினைவக.
இப்போது RAM, நீங்கள் நிறைய வேண்டும் உங்கள் கணினியில் உள்ள குறைவாக.
நீங்கள் எங்காவது இருக்கலாம் 512 மெகாபைட் அக்கம்
நீங்கள் ஒரு பழைய கணினி இருந்தால், ஒருவேளை இரண்டு, நான்கு, எட்டு, 16,
சாத்தியமான கூட ஒரு சிறிய மேலும், ரேம் ஜிகாபைட்.
எனவே அந்த மிக சிறிய, ஆனால் அந்த தான் அங்கு கொந்தளிப்பான தரவு அனைத்து உள்ளது.
நாங்கள் விஷயங்களை மாற்ற முடியும், அங்கு தான்.
ஆனால் நாம் நமது கணினியில் அணைக்க போது, RAM இல் தரவு அனைத்து அழிக்கப்படுகின்றது.
>> நாங்கள் வன் வேண்டும் அதனால் தான் அது இன்னும் நிரந்தர இடம்,
அது exists- என்று அது என்று நன்றாக இருக்க என்றால் ஒவ்வொரு முறையும் நாம்
எங்கள் கணினி அணைக்கப்படும் ஒவ்வொரு எங்கள் அமைப்பில் கோப்பு அழித்துவிட்டால்.
எனவே நாம் ரேம் உள்ளே வேலை.
ஒவ்வொரு முறையும் நாம் பற்றி பேசுகிறீர்கள் நினைவகம், அழகான மிகவும், CS50 உள்ள,
நாங்கள் ரேம், இல்லை வன் பற்றி பேசுகிறீர்கள்.
>> எனவே நாம் நினைவு விஷயங்களை நகர்த்த போது, அது விண்வெளி ஒரு குறிப்பிட்ட அளவு எடுத்து.
தரவு வகைகள் அனைத்தும் என்று நாம் வேலை
வெவ்வேறு எடுக்க RAM இல் இடத்தை அளவு.
எனவே ஒவ்வொரு முறையும் நீங்கள் ஒரு முழு உருவாக்க நினைவகம் மாறி, நான்கு பைட்டுகள்
நீங்கள் ரேம் ஒதுக்கி என்று முழு வேலை செய்ய முடியும்.
நீங்கள் முழு அறிவிக்க முடியும், அதை மாற்ற, அதை ஒதுக்க
அதிகரிக்கும் ஒரு மதிப்பு 10 ஒன்று, அதனால் மற்றும் மூலம்.
நடக்க வேண்டும் என்று அனைத்து ரேம், மற்றும் நீங்கள் நான்கு பைட்டுகள் பெற
ஒவ்வொரு ஐந்து வேலை நீங்கள் உருவாக்க என்று முழு எண்.
>> ஒவ்வொரு பாத்திரம் நீங்கள் உருவாக்க ஒரு பைட் பெறுகிறார்.
அந்த இடத்தில் தான் எவ்வளவு தான் ஒரு பாத்திரம் சேமிக்கப்பட வேண்டும்.
ஒவ்வொரு மிதவை, ஒரு உண்மையான எண், நான்கு பைட்டுகள் பெறுகிறது
அது ஒரு இரட்டை வரை துல்லியமான மிதக்கும் புள்ளி
அனுமதிக்கிறது எண், இன்னும் துல்லியமான அல்லது அதற்கு மேற்பட்ட இலக்கங்கள் வேண்டும்
தசம புள்ளி பின்னர் துல்லிய இழக்காமல்,
இது நினைவக எட்டு பைட்டுகள் எடுத்து.
நீண்ட longs, உண்மையில் பெரிய முழு எண்கள், நினைவைக் எட்டு பைட்டுகள் எடுத்து.
எத்தனை நினைவகம் பைட்டுகள் சரங்களை செய்ய ஆரம்பிக்கிறார்கள்?
சரி என்று கேள்வி ஒரு முள் வைத்து விடுங்கள் இப்போது, ஆனால் நாம் அது திரும்பி வந்து விடுவேன்.
>> எனவே மீண்டும் நினைவகம் இந்த யோசனை என பைட் அளவு செல்கள் ஒரு பெரிய வரிசை.
என்று உண்மையில் அது தான், அது தான் செல்கள் ஒரு பெரிய வரிசை,
மற்ற எந்த வரிசை போல் என்று நீங்கள் அறிந்த நீங்கள் பார்க்க,
ஒவ்வொரு உறுப்பு தவிர ஒரு பைட் அகலம்.
வெறும் ஒரு வரிசை போல், ஒவ்வொரு உறுப்பு ஒரு முகவரி உள்ளது.
ஒரு வரிசை ஒவ்வொரு உறுப்பு ஒரு குறியீட்டு, நாம் உள்ளது
என்று அழைக்கப்படும் செய்ய அந்த குறியீட்டு பயன்படுத்த முடியும் வரிசையில் சீரற்ற அணுகல்.
நாம் தொடங்க வேண்டும் அணி தொடக்கத்தில்,
ஒவ்வொரு மூலம் செயல்படுத்துதல் ஒற்றை உறுப்பு அதின்,
நாம் தேடும் என்ன கண்டுபிடிக்க.
நாம் தான் நான் பெற வேண்டும், சொல்ல முடியாது 15 வது உறுப்பு அல்லது 100 வது உறுப்பு.
நீங்கள் தான் என்று பல கடக்க முடியும் மற்றும் நீங்கள் தேடும் மதிப்பு கிடைக்கும்.
>> இதேபோல் ஒவ்வொரு இடம் நினைவகம் ஒரு முகவரியை உள்ளது.
எனவே உங்கள் நினைவகம் வலிமை இந்த மாதிரி ஏதாவது இருக்கும்.
இங்கே ஒரு மிக சிறிய துண்டின் தான் நினைவகம், இந்த நினைவகம் 20 பைட்டுகள் ஆகும்.
முதல் 20 பைட்டுகள் ஏனெனில் என் அங்கு கீழே உள்ள முகவரிகள்
3, 2, 1, 0, மற்றும் அதனால் 19 வரை அனைத்து வழி.
நான் மாறிகள் அறிவிக்க போது நான் அவர்களை வேலை செய்ய தொடங்கும் போது,
அமைப்பு அமைக்க போகிறது என்னை ஒதுக்கி சில விண்வெளி
இந்த நினைவகத்தில் வேலை என் மாறிகள்.
எனவே நான் எரிப்பதை கேட்ச் மூலதனம் சமம், சொல்ல வேண்டும் எச் என்ன நடக்க போகிறது?
சரி அமைப்பு போகிறது எனக்கு ஒரு பைட் ஒதுக்கி.
இந்த வழக்கில் அது பைட் எண்ணிக்கை தேர்வு நான்கு, முகவரி நான்கு மணிக்கு பைட்,
அது சேமித்து நடக்கிறது எனக்கு அங்கு கடிதம் மூலதன எச்.
நான் எண்ணாக வேகம் சொல்கிறேன் என்றால் எல்லை அது தான், 65 சமகிறது
ஒதுக்கி நான்கு அமைக்க போகிறது எனக்கு நினைவகம் பைட்டுகள்.
அது அந்த சிகிச்சை நடக்கிறது ஒரு அலகு போன்ற நான்கு பைட்டுகள்
நாங்கள் பணியாற்றி வருகிறோம் ஏனென்றால் என்ன இங்கு ஒரு முழு எண் ஆகும்.
அது அங்கு 65 சேமிக்க நடக்கிறது.
>> இப்போது ஏற்கனவே நான் வகையான இருக்கிறேன் நீங்கள் ஒரு பொய் ஒரு பிட் சொல்லி,
சரி, நாம் என்று தெரியும், ஏனெனில் கணினிகள் பைனரி வேலை.
அவர்கள் புரிந்து கொள்ள மாட்டார்கள் அவசியம் முதலெழுத்துடன் என்ன
அல்லது ஒரு 65 அவர்கள் மட்டுமே, என்ன ஆகிறது பைனரி, பூஜ்ஜியங்களைக் மற்றும் ஒருவர் புரிந்து கொள்ள.
அதனால் உண்மையில் என்ன நாம் அங்கு சேமித்து வருகிறோம்
கடிதம் எச் மற்றும் எண் 65, அல்ல மாறாக பைனரி பிரதிநிதித்துவங்கள்
அதின் இது பார்க்க ஒரு இது போன்ற சிறிய ஒன்று.
மற்றும் குறிப்பாக முழு மாறி சூழலில்,
அது, அதை ஒரு வெளிப்படுத்துவேன் போவதில்லை அது ஒரு நான்கு அதை குணப்படுத்த போவதில்லை
பைட் துண்டின் அவசியம், அது உண்மையில் நடக்கிறது
நான்கு ஒரு பைட் துண்டுகளாக்கி அதை குணப்படுத்த, இது போன்ற ஏதாவது இருக்கும்.
மேலும் இந்த அல்ல முற்றிலும் உண்மை ஒன்று,
என்று ஏதாவது காரணம் நாங்கள் இல்லை, இது ஒரு endianness,
, இப்போது ஒரு பெற போகிறேன் ஆனால் நீங்கள் பற்றி ஆர்வமாக இருக்கிறோம் என்றால்,
நீங்கள் கொஞ்சம் வரை படிக்க முடியும் மற்றும் பெரிய endianness.
ஆனால் இந்த வாதம் பொருட்டு, இந்த வீடியோ பொருட்டு,
தான் என்று, தான் கருதி நாம் உண்மையில், எப்படி எண் 65 என்று
குறிப்பிடப்படுகின்றன ஒவ்வொரு கணினியில் நினைவகம்,
அது முற்றிலும் உண்மை இல்லை என்றாலும்.
>> ஆனால் அது உண்மையில் வெறும் பெற அனுமதிக்க முற்றிலும் அனைத்து பைனரி விடுபட,
மற்றும் ஹெச் பற்றி யோசிக்க மற்றும் 65, அதை நிறைய எளிதாக
அதை பற்றி யோசிக்க ஒரு மனிதன் என்று.
சரி, அது கூட தெரிகிறது ஒருவேளை ஒரு சிறிய சீரற்ற என்று சேமிக்க முடியும் நலன்- என் கணினி
பைட்டுகள் 5, 6, 7 எனக்கு கொடுக்கவில்லை, மற்றும் 8 முழு எண் சேமிக்க.
அந்த ஒரு காரணம், கூட, இருக்கிறது இது நாம் இப்போது பெற, ஆனால் போதுமானதாக இல்லை
அது என்ன என்று சொல்ல கணினி இங்கே என்ன செய்து
ஒருவேளை அதன் பகுதியாக ஒரு நல்ல நடவடிக்கை ஆகும்.
நான் தான் அந்த நினைவு கொடுக்க கூடாது அவசியம் மீண்டும் மீண்டும் மீண்டும்.
அது இப்போது செய்ய நடக்கிறது என்றாலும் நான் மற்றொரு சரம் பெற வேண்டும் என்றால்,
குடும்ப பெயர் என்று, நான், வேண்டும் அங்கு லாயிட் வைக்க.
நான் ஒரு பொருந்தும் வேண்டும் போகிறேன் பாத்திரம், என்று ஒவ்வொரு கடிதம் தான்
ஒரு தேவைப்படும் போகிறது பாத்திரம், நினைவகம் ஒரு பைட்.
நான் என் வரிசை ஒரு லாயிட் வைக்க முடியும் என்றால் இது போன்ற நான், போக நல்ல இருக்கிறேன்?
என்ன காணவில்லை?
>> ஒவ்வொரு சரம் நாம் வேலை என்பதை நினைவில் கொள்ளுங்கள் சி பின்சாய்வுக்கோடானது பூஜ்யம் முடிவடைகிறது உடன்,
நாம் ஒன்று, என்று இங்கே மாட்டா முடியாது.
நாம் ஒதுக்கி ஒரு பைட் அமைக்க வேண்டும் நினைவகம் எனவே நாம் அந்த நடத்த
எங்கள் சரம் முடிவுக்கு வருகிறது என்பதை அறியவும்.
எனவே மீண்டும் இந்த ஏற்பாட்டை வழியில் விஷயங்கள்
நினைவக வலிமையை தோன்றும் , ஒரு சிறிய சீரற்ற இருக்க
ஆனால் அது உண்மையில் எப்படி உள்ளது பெரும்பாலான அமைப்புகள் வடிவமைக்கப்பட்டுள்ளது.
மடங்குகள் அவற்றை வரிசையாக நான்கு காரணங்களுக்காக மீண்டும்
நாம் தேவையில்லை என்று இப்போது பெற.
ஆனால் இந்த, அதனால், என்ன அது போதுமானதாக குறியீடு இந்த மூன்று கோடுகள் பிறகு,
இந்த நினைவகம் போல இருக்கும் என்ன ஆகிறது.
நான் நினைவகம் இடங்களில் வேண்டும் என்றால் 4, 8, 12, எனது தரவை நடத்த
இந்த என் நினைவு போல இருக்கும் என்ன ஆகிறது.
>> வெறும் குறிப்பாக இருக்க இங்கே, போது பள்ளியாசிரியர்முறை
நாம் நினைவு பற்றி பேசுகிறீர்கள் இந்த முகவரிகள் பொதுவாக நாங்கள்
அறுபதின்ம குறியீடுகளையும் பயன்படுத்தி செய்கிறது.
அதனால் நாம் ஏன் இந்த அனைத்து மாற்ற வேண்டாம் அறுபதின்ம குறியீட்டின் தசம இருந்து
அந்த ஏனென்றால் எப்படி நாம் நினைவு பார்க்கவும்.
எனவே, அதற்கு பதிலாக மூலம் 0 என்ற 19, என்ன நாம் பூஜ்யம்
பூஜ்யம் X1 மூன்று மூலம் x பூஜ்ஜியமாக.
அந்த நினைவகம் 20 பைட்டுகள் என்று நாங்கள் அல்லது நாம் இந்த படத்தை பார்த்து
இங்கே.
>> அதனால் கூறப்படுகிறது அனைத்து, நாம் ஒரு நொடி நினைவக விட்டு விலக
மீண்டும் சுட்டிகள்.
இங்கே மிக முக்கியம் விஷயம் நினைவில் கொள்ள
நாம் சுட்டிகள் வேலை தொடங்க உள்ளது.
ஒரு சுட்டிக்காட்டி எதுவும் இல்லை ஒரு முகவரியை விட.
நான் மீண்டும் ஏனெனில் அது சொல்ல வேண்டும் அது, அது தான் முக்கியம்
ஒரு சுட்டிக்காட்டி எதுவும் இல்லை ஒரு முகவரியை விட.
சுட்டிகள் இடங்களில் முகவரிகள் உள்ளன நினைவகத்தில் மாறிகள் வாழ்கின்றனர்.
அது வட்டம் ஒரு ஆகிறது என்று தெரிந்தும் எளிதாக சிறிது அவர்களை வேலை செய்ய.
நான் மற்றொரு விஷயம் செய்ய வகையான வேண்டும் ஆகிறது
பார்வை தான் என்ன குறிக்கும் குறியீடு பல்வேறு வரிகளை நடக்கிறது.
நாம் இந்த ஒரு ஜோடி செய்வேன் சுட்டிகள் முறை,
நாம் மாறும் பற்றி பேசும் போது நினைவக ஒதுக்கீடு அதே.
நான் இந்த வரைபடங்களை நினைக்கிறேன் ஏனென்றால் குறிப்பாக பயனுள்ளதாக இருக்க முடியும்.
>> உதாரணமாக நான் சொல்ல என்றால், முழு எண்ணாக கே என் குறியீடு உள்ள, என்ன நடக்கிறது?
சரி அடிப்படையில் என்ன நடக்கிறது நான் என்னை ஒதுக்கி நினைவக பெறுவது
ஆனால் நான் கூட பிடிக்காது நான், என்று அதை பற்றி யோசிக்க
ஒரு பெட்டியில் அதை பற்றி என்று விரும்புகிறேன்.
நான் ஒரு பெட்டியில் இருந்தால் அது தான் வண்ண பச்சை நான்
பச்சை பெட்டிகள் முழு எண்கள் வைக்க முடியாது.
அது ஒரு பாத்திரம் நான் இருந்தால் ஒரு நீல பெட்டி வேண்டும்.
நான் உருவாக்கும் என்றால் நான் ஆனால் நான் எப்போதும் சொல்கிறேன் முழு நடத்த முடியும் என்று ஒரு பெட்டியில்
அந்த பெட்டியில் பச்சை நிற.
நான் ஒரு நிரந்தர மார்க்கர் எடுக்கிறேன் நான் அதை பக்கத்தில் k எழுத.
அதனால் நான், கே என்று ஒரு பெட்டி வேண்டும் இது ஒரு நான் முழு வைக்க முடியாது.
நான் எண்ணாக கே என்று சொல்லும் போது, தான் என்ன என் தலையில் நடக்கிறது.
நான் கே ஐந்து சமம் என்றால், நான் என்ன செய்து கொண்டிருக்கிறேன்?
சரி, நான் ஐந்து போடுவதை பெட்டியில், சரி.
இந்த என்றால், மிகவும் நேர்மையானவன் நான் எண்ணாக k, K என்று ஒரு பெட்டியில் உருவாக்க சொல்கிறேன்.
நான், கே 5 சமம் சொல்கிறேன் பெட்டியில் ஐந்து வைத்து.
வட்டம் என்று ஒரு பாய்ச்சல் அதிகம் இல்லை தான்.
விஷயங்களை ஒரு செல்ல, அங்கு இங்கு தான் என்றாலும் சுவாரஸ்யமான சிறிய.
நான் முழு எண்ணாக * PK சொன்னால், நன்றாக நான் இல்லை என்றால் இந்த அவசியம் அர்த்தம் என்ன தெரியுமா,
அது தெளிவாக ஏதோ இருக்கிறது ஒரு முழு எண் கொண்ட செய்ய.
அதனால் நான் வண்ண போகிறேன் பச்சை ஜேம்ஸ் டீனின் இந்த பெட்டியில்,
நான் அதை ஏதோ இருக்கிறது தெரிகிறேன் ஒரு முழு எண் செய்ய,
ஆனால் அது ஒரு முழு எண் தன்னை அல்ல, அது ஒரு முழு எண்ணாக நட்சத்திரம் தான்.
ஏதாவது சற்று இருக்கிறது அது பற்றி பல்வேறு.
எனவே ஒரு முழு தான் ஈடுபட, ஆனால் மற்றபடி அது தான்
இருந்து மிகவும் வித்தியாசமாக இல்லை என்ன பேசிக்.
இது ஒரு பெட்டியில், அதன், ஒரு முத்திரை கிடைத்தது அது ஒரு லேபிள் PK அணிந்து தான்,
அது வைத்திருக்கும் திறன் தான் அந்த உள்ளன எண்ணாக என்ன நட்சத்திரங்கள்.
அவர்கள் செய்ய வேண்டும் முழு, தெளிவாக.
இங்கே கடைசி வரி என்றாலும் தான்.
நான் சொன்னால் பி.க & K, ஓ, என்ன, சரியான நடந்தது?
எனவே இந்த சீரற்ற எண், வெளித்தோற்றத்தில் சீரற்ற எண், அங்கு பெட்டியில் போடப்படும்.
என்று அனைத்து, PK ஆகிறது கே முகவரியை பெறுகிறார்.
கே நினைவக வாழ்ந்து அங்கு எனவே நான் ஒட்டிக்கொண்டிருக்கும் நான், அதன் முகவரி, அதன் பைட்டுகள் முகவரி.
நான் செய்கிறேன் அனைத்து நான் என்று கூறி உள்ளது அந்த மதிப்பு நான் போகிறேன் என்ன ஆகிறது
என் பெட்டியில் அழைக்கப்படும் PK உள்ளே வைக்க.
இந்த விஷயங்கள் இருப்பதால் சுட்டிகள், மற்றும் தேடும் ஏனெனில்
பூஜ்யம் x போல் ஒரு சரம் எட்டு பூஜ்யம் கேட்ச் ஏழு நான்கு எட்டு
இரண்டு சுழி ஒருவேளை ஆகிறது மிகவும் அர்த்தமுள்ள அல்ல.
நாம் பொதுவாக சுட்டிகள் கற்பனை போது, நாம் உண்மையில் சுட்டிகள் என அவ்வாறு செய்ய.
Pk எங்களுக்கு தகவல் கொடுக்கிறது நாம் நினைவகத்தில் கே கண்டுபிடிக்க வேண்டும்.
எனவே அடிப்படையில் PK அது ஒரு அம்புக்குறி உள்ளது.
நாம் நீளம் நடக்க என்றால் அம்பு, கற்பனை
அதை நீங்கள் நடக்க முடியும் விஷயம், நாங்கள் என்றால் அம்பின் நீளம் சேர்ந்து நடக்க,
அம்பு மிகவும் முனையில், நாம் நினைவகத்தில் இடம் கண்டுபிடிக்கும்
அங்கு கே வாழ்கிறார்.
மற்றும் அந்த மிக முக்கியம் கே எங்கு மீண்டும் நாம் ஏனெனில்,
நாங்கள் தரவு வேலை செய்ய ஆரம்பிக்க முடியும் என்று நினைவக இடம் உள்ளே.
நாங்கள் ஒரு teeny வருகிறோம் என்றாலும் இப்போது மேலே நம்மை கடித்தார்.
>> எனவே ஒரு சுட்டிக்காட்டி என்ன?
ஒரு சுட்டிக்காட்டி அதன் ஒரு தரவு பொருளாக உள்ளது மதிப்பு ஒரு நினைவக முகவரி.
அந்த பூஜ்யம் எக்ஸ் எட்டு பூஜ்யம் அந்த பொருட்களை நடக்கிறது, என்று ஒரு நினைவக முகவரியை இருந்தது.
அந்த நினைவகத்தில் இடம் இருந்தது.
மற்றும் ஒரு சுட்டிக்காட்டி வகை வகையான விவரிக்கிறது
தரவு நீங்கள் கண்டுபிடிக்க வேண்டும் என்று நினைவக முகவரி.
எனவே எண்ணாக நட்சத்திர பகுதியாக அங்கே தான்.
நான் அந்த அம்பு பின்பற்றினால், அது தான் ஒரு இடம் என்னை இட்டுச் செல்லும்.
அந்த இடம், நான் என்ன என் எடுத்துக்காட்டாக அங்கு காணலாம்,
பச்சை நிற பெட்டி.
அது என்ன என்று, ஒரு முழு நான் நான் அந்த முகவரிக்கு சென்று என்றால் கண்டுபிடிக்கும்.
ஒரு தரவு வகை சுட்டிக்காட்டி என்ன விவரிக்கிறது
நீங்கள் அந்த நினைவக முகவரியில் காணலாம்.
எனவே இங்கே கூட உண்மையில் குளிர் விஷயம்.
சுட்டிகள் எங்களுக்கு அனுப்ப அனுமதிக்க செயல்பாடுகளை இடையே மாறிகள்.
உண்மையில் மாறிகள் அனுப்ப மற்றும் அவர்களை பிரதிகளை அனுப்ப முடியாது.
நாம் தெரிந்து இருந்தால், ஏனெனில் எங்கு நினைவகத்தில் ஒரு மாறி கண்டுபிடிக்க,
நாங்கள் ஒரு பிரதியை செய்ய தேவையில்லை அது, நாம் தான் என்று இடம் செல்ல முடியும்
என்று மாறி வேலை.
சாரம் சுட்டிகள் உள்ள எனவே வகையான ஒரு கணினி சூழலில் செய்ய
இன்னும் நிறைய உண்மையான உலக போன்ற, சரி.
>> எனவே இங்கே ஒரு ஒப்புமை தான்.
நான் ஒரு நோட்புக் வேண்டும் என்று சொல்கிறேன், வலது, மற்றும் அது குறிப்புகள் முழு தான்.
நான் நீங்கள் அதை புதுப்பிக்க விரும்புகிறேன்.
நீங்கள் ஒரு செயல்பாடு இருக்கும் என்று மேம்படுத்தல்கள் குறிப்புகள், சரி.
வழியில் நாம் வந்துள்ளேன் இதுவரை வேலை, என்ன
நீங்கள் என் நோட்புக் கொள்வோம்.இல்லாவிட்டால் நடக்கிறது, நீங்கள் பிரதியை கடைக்கு செல்ல வேண்டும்
நீங்கள் ஒரு நகலை செய்ய வேண்டும் நோட்புக் ஒவ்வொரு பக்கம்.
நீங்கள் மீண்டும் என் நோட்புக் விட்டு விடுகிறேன் என் மேசை மீது நீங்கள் முடித்துவிட்டீர்கள் போது,
நீங்கள் போய் உள்ள விஷயங்கள் வெளியே கடந்து வேண்டும் என் தேதி அல்லது தவறான வெளியே என்று நோட்புக்,
பின்னர் நீங்கள் திரும்பி செல்ல வேண்டும் என்னை ஜெராக்ஸ் பக்கங்களை ஸ்டேக்
என்று என் நோட்புக் ஒரு பிரதி உள்ளது நீங்கள் அதை செய்த மாற்றங்களை.
அந்த கட்டத்தில், அது நான் தான் அழைப்பு செயல்பாடு, அழைப்பாளர் என,
உங்கள் குறிப்புகள் எடுக்க முடிவு மற்றும் என் நோட்புக் அவர்களை திரும்பி ஒருங்கிணைக்க.
எனவே படிகள் நிறைய இருக்கிறது இங்கே தொடர்பு, சரி.
போலவே அது நல்லது என்பது அவர்கள் கருத்து நான் சொல்ல என்றால், ஏய், நீங்கள்
என் நோட்புக் புதுப்பிக்க எனக்கு, நீங்கள் என் நோட்புக் ஒப்படைக்க
நீங்கள் விஷயங்களை எடுத்து உண்மையில் அவர்கள் அவுட் கடந்து
மற்றும் என் நோட்புக் என் குறிப்புகள் புதுப்பிக்க.
பின்னர் என்னை என் நோட்புக் திரும்ப கொடுக்க.
அந்த வகையில், என்ன சுட்டிகள், நாம் என்ன செய்ய வேண்டும் அனுமதிக்கின்றன
அவர்கள் இந்த சூழலில் நிறைய செய்ய நாம் உண்மையில் செயல்பட எப்படி போன்ற மேலும்.
>> என்று சரி என்ன ஒரு சுட்டிக்காட்டி, தான் பேசுகிறேன்
சுட்டிகள் சி வேலை, மற்றும் எப்படி பற்றி எப்படி நாம் அவர்களை வேலை செய்ய ஆரம்பிக்க முடியும்.
எனவே ஒரு மிக எளிய சுட்டிக்காட்டி இருக்கிறது சி பூஜ்ய சுட்டிக்காட்டி என்று.
எதுவும் பூஜ்ய சுட்டிக்காட்டி புள்ளிகள்.
அதை போல் இந்த ஒருவேளை தெரிகிறது உண்மையில் ஒரு மிக பயனுள்ள விஷயம்,
ஆனால் நாம் ஒரு பார்க்க வேண்டும் என பின்னர் சிறிய, உண்மையில்
இந்த பூஜ்ய சுட்டிக்காட்டி உள்ளது என்று உண்மையில் மிகவும் எளிது வர முடியாது.
நீங்கள் ஒரு சுட்டிக்காட்டி உருவாக்க போதெல்லாம், மற்றும் நீங்கள் அதன் மதிப்பை immediately- அமைக்க வேண்டாம்
அமைக்க ஒரு உதாரணம் அதன் மதிப்பு உடனடியாக
ஒரு ஜோடி மீண்டும் சரிவுகள் இருக்கும் நான் PK & K சமம் என்றார் அங்கு
PK என, கே முகவரி பெறுகிறது நாங்கள், அந்த என்றால் என்ன என்று பார்ப்போம்
நாம் அந்த குறியீடு எப்படி பார்க்க வேண்டும் shortly- நாம் ஏதாவது அதன் மதிப்பு அமைக்க வேண்டாம் என்றால்
உடனடியாக அர்த்தமுள்ள, நீங்கள் எப்போதும் வேண்டும்
வெற்று சுட்டி உங்கள் சுட்டிக்காட்டி அமைக்க.
நீங்கள் அது ஒன்றும் சுட்டிக்காட்ட அமைக்க வேண்டும்.
>> அந்த விட மிகவும் வேறுபட்ட தான் அது வெறும் மதிப்பு விட்டு
பின்னர் ஒரு பிரகடனம் சுட்டிக்காட்டி மற்றும் அனுமானித்து
என்று அரிதாக உண்மை தான், ஏனெனில் அது null தான்.
எனவே நீங்கள் எப்போதும் அமைக்க ஒரு சுட்டிக்காட்டி மதிப்பு
நீங்கள் அதன் மதிப்பை அமைக்க வேண்டாம் என்றால் பூஜ்ய உடனடியாக அர்த்தமுள்ள ஏதாவது.
நீங்கள் பார்க்க முடியும் ஒரு சுட்டிக்காட்டி மதிப்பு என்பதை சமத்துவம் ஆபரேட்டர் பயன்படுத்தி பூஜ்ய
(==), நீங்கள் எந்த முழு எண் ஒப்பிட்டு பிடிக்கிறது மதிப்புகள் அல்லது பாத்திரம் மதிப்புகள் பயன்படுத்தி (==)
அதே.
அதை தொடர்ந்து ஒரு சிறப்பு வகையான தான் நீங்கள் சோதிக்க பயன்படுத்த முடியும் என்று மதிப்பு.
அதனால் ஒரு மிக எளிய இருந்தது சுட்டிக்காட்டி பூஜ்ய சுட்டிக்காட்டி.
மற்றொரு வழி உருவாக்க ஒரு சுட்டிக்காட்டி பெறுவதற்கு ஆகிறது
ஒரு மாறி முகவரி நீங்கள் ஏற்கனவே உருவாக்கிய,
என்று நீங்கள் இந்த பயன்படுத்தி செய்கிறீர்கள் ஆபரேட்டர் முகவரியை பிரித்தெடுத்தல்.
எந்த நாம் ஏற்கனவே முன்னர் பார்த்த முதல் வரைபடம் உதாரணம் நான் காட்டியது.
எக்ஸ் நாம் நான் ஒரு மாறி இருக்கிறது என்றால் ஏற்கனவே, வகை முழு உருவாக்கப்பட்ட,
பின்னர் & x ஒரு முழு ஒரு சுட்டிக்காட்டி உள்ளது.
& X, is-, & பிரித்தெடுக்க என்று ஞாபகம் வலது விஷயம் முகவரி.
மற்றும் ஒரு சுட்டிக்காட்டி ஒரு முகவரி என்பதால், விட & x, ஒரு முழு ஒரு சுட்டிக்காட்டி
இதன் மதிப்பு, அங்கு நினைவக x வாழ்வில் ஆகிறது.
அது x முகவரி தான்.
எனவே & x, x முகவரி ஆகிறது.
இந்த ஒரு முடிவை எடுக்க வேண்டும் மேலும் ஏதாவது இணைக்க
நான் ஒரு முன் வீடியோ மறைமுகமாகக் குறிப்பிட்டார்.
வந்தடைவது இரட்டையர் ஒரு வரிசைக்கு பிறகு, இருந்தால் மற்றும் வந்தடைவது சதுர அடைப்புக்குறி நான் ஒரு சுட்டிக்காட்டி உள்ளது
ஒரு இரட்டை.
சரி.
நான், என்றால் சதுர அடைப்புக்குறி வந்தடையும் வந்தடைவது, இரட்டையர் ஒரு வரிசை உள்ளது
பின்னர் நான் உள்ளது சதுர அடைப்புக்குறி வந்தடையும் அந்த வரிசையில் நான் வது உறுப்பு,
மற்றும் & சதுர அடைப்புக்குறி வந்தடைவது நான் எங்கே உள்ளது நினைவக வந்தடைவது நான் வது உறுப்பு உள்ளது.
>> எனவே இங்கே உட்குறிப்பு என்ன?
ஒரு வரிசைகள் பெயர், சம்மந்த இந்த முழு விஷயம்,
ஒரு அணியின் பெயர் என்று ஆகிறது உண்மையில் தன்னை ஒரு சுட்டிக்காட்டி.
நீங்கள் வேலை அனைத்து சேர்ந்து சுட்டிகள்
நீங்கள் ஒரு வரிசை பயன்படுத்தப்படும் என்று ஒவ்வொரு முறையும்.
எடுத்துக்காட்டாக இருந்து நினைவில் மாறி நோக்கம் மீது,
நான் முன்வைக்க வீடியோ முடிவுக்கு நாம் ஒரு செயல்பாடு வேண்டும், அங்கு ஒரு உதாரணம்
என்று தொகுப்பு முழு எண்ணாக மற்றும் ஒரு செயல்பாடு தொகுப்பு வரிசை என்று.
மற்றும் உங்கள் சவால் தீர்மானிக்க அல்லது இல்லையா, அல்லது என்ன
நாம் வெளியே அச்சிடப்பட்டு என்று மதிப்புகள் விழா முடிவில்,
முக்கிய திட்டம் இறுதியில்.
>> நீங்கள் அந்த எடுத்துக்காட்டாக நினைவு என்றால் அல்லது நீங்கள் வீடியோ பார்த்து இருந்தால்,
நீங்கள் அழைப்பு you- போது தெரிகிறீர்கள் தொகுப்பு எண்ணாக திறம்பட எதுவும் இல்லை.
ஆனால் அழைப்பு வரிசை இல்லை அமைக்க.
நான் அப்படி ஏன் பூசிமெழுகிக் அந்த நேரத்தில் வழக்கு இருந்தது.
நான் நன்றாக, அது ஒரு வரிசை தான், என்றார் சிறப்பு, உங்களுக்கு தெரியும், ஒரு காரணம் இருக்கிறது.
காரணம் என்னவென்றால் ஒரு வரிசை தான் ஆகிறது பெயர், உண்மையில் ஒரு சுட்டிக்காட்டி இருக்கிறது
இந்த சிறப்பு இருக்கிறது சதுர பிராக்கெட் வாக்கிய என்று
வேலை விஷயங்கள் நிறைய இனிமையானதுமாகும் செய்கின்றன.
அவர்கள் ஒரு யோசனை செய்கிறார்கள் ஒரு நிறைய குறைவாக மிரட்டுதல் சுட்டிக்காட்டி,
அவர்கள் அப்படி தான் ஏன் என்று அந்த வழியில் வழங்கினார்.
ஆனால் உண்மையில் வரிசைகள் தான் சுட்டிகள்.
என்று ஏன் போது நாம் , வரிசைக்கு ஒரு மாற்றம் செய்து
நாங்கள் ஒரு அளபுருவாக ஒரு வரிசை கடந்து சென்ற போது, ஒரு செயல்பாடு அல்லது ஒரு வாதம்
வரிசை ஒரு செயல்பாடு, உள்ளடக்கங்களை உண்மையில் இரண்டு callee மாற்றம்
மற்றும் அழைப்பவர் உள்ள.
ஒவ்வொரு வகையான எந்த நாம் கண்டது மாறி வழக்கு இல்லை.
அதனால் வைத்து விஷயம் நீங்கள் சுட்டிகள் பணிபுரியும் போது, கவலைப்படாதே,
என்று ஒரு பெயர் வரிசை உண்மையில் ஒரு சுட்டிக்காட்டி
அந்த வரிசையில் முதல் உறுப்பு செய்ய.
>> சரி இப்போது நாம் இந்த வேண்டும் உண்மைகள், உரிமை, நடக்கிறது வைப்போம்.
நாம் ஏன் பற்றி கவலையில்லை அங்கு ஏதாவது வாழ்கிறார்.
நான் சொன்னது சரி போன்ற, அது அழகாக இருக்கிறது ஏதாவது எங்கு எனக்கு பயனுள்ளதாக
நீ அங்கே சென்று அதை மாற்ற முடியும்.
அது வேலை மற்றும் உண்மையில் விஷயம் இல்லை என்று நீங்கள்
என்று மாறி செயல்படத்துவங்கும் செய்ய வேண்டும், அது சில நகலை அமலுக்கு.
இந்த dereferencing அழைக்கப்படுகிறது.
நாம் குறிப்பு சென்று நாம் அங்கு மதிப்பை மாற்ற.
நாம் ஒரு சுட்டிக்காட்டி வேண்டும் என்றால் அதை எனப்படும் பிசி, அது ஒரு தன்மையை சுட்டிக்காட்டுகிறது,
பின்னர் நாம் * PC மற்றும் * பிசி என்று சொல்ல முடியாது நாங்கள் போனால் நாம் காணலாம் என்ன பெயர்
முகவரி சதவீதமாக.
நாம் என்ன அங்கு காணலாம் ஒரு பாத்திரம் உள்ளது மற்றும் * பிசி நாம் அந்த நேரத்தில் தரவு பார்க்கவும் எப்படி உள்ளது
இடம்.
எனவே நாம் போன்ற ஏதாவது சொல்ல முடியும் * பிசி = டி அல்லது அது போன்ற ஏதாவது,
என்று என்ன என்று அர்த்தம் , நினைவக முகவரியை பிசி இருந்தது
என்ன பாத்திரம் முன்பு இருந்தது நாம் பிசி = டி சொல்ல * என்றால் அங்கு, இப்போது டி உள்ளது.
>> எனவே இங்கே நாம் மீண்டும் செல்கிறோம் சில வித்தியாசமான சி விசயங்களை, சரி.
எனவே நாம் என முன்பு * பார்த்திருக்கிறேன் எப்படியோ தரவு வகை பகுதியாக,
இப்போது அது பயன்படுத்தப்படும் சற்று மாறுபட்ட சூழல்
ஒரு இடத்தில் தரவு அணுக.
நான் அதை ஒரு சிறிய குழப்பம், எனக்கு தெரியும், உண்மையில் இந்த முழு ஒரு பகுதியாக தான்
போன்ற, ஏன் சுட்டிகள் இந்த தொன்மவியல் அவர்களை சுற்றி மிகவும் சிக்கலான என,
நேர்மையாக, ஒரு இலக்கணத்தை பிரச்சனை வகையான உள்ளது.
ஆனால் * இரண்டு சூழல்களில் பயன்படுத்தப்படுகின்றன, இரு வகை பெயரை ஒரு பகுதியாக,
மற்றும் நாம் ஒரு சிறிய பார்க்க வேண்டும் மிகவும் பின்னர் வேறு ஏதாவது.
இப்போது உள்ளது dereference ஆபரேட்டர்.
அது அந்த குறிப்பு செல்கிறது, அது தரவு அணுகுகிறது
சுட்டிக்காட்டி இடம், மற்றும் நீங்கள் எப்போது அது கையாள அனுமதிக்கிறது.
>> இப்போது இந்த மிகவும் ஒத்த உங்கள் அண்டை வருகை, வலது.
உங்களுக்கு தெரியும் என்றால் என்ன உங்கள் அண்டை நீங்கள், வாழ்ந்து,
உங்கள் அண்டை வெளியே தொங்கி.
நீங்கள் நடக்க தெரிகிறீர்கள் அவர்கள் எங்கு தெரியும்,
ஆனால் அந்த என்று அர்த்தம் இல்லை என்று அறிவு கொண்ட தகுதியினால்
நீங்கள் அவர்களை தொடர்பு என்பதை.
நீங்கள் அவர்களை தொடர்பு கொள்ள விரும்பினால், நீங்கள், அவர்களுடைய வீட்டிற்குப் போக வேண்டும்
நீங்கள் அவர்கள் எங்கு செல்ல வேண்டும்.
நீங்கள் செய்ய ஒரு முறை, பின்னர் நீங்கள் தொடர்பு கொள்ள முடியும்
அவர்கள் தான் நீங்கள் வேண்டும் என்று விரும்புகிறேன்.
அதேபோல், மாறிகள் கொண்டு, நீங்கள் அவர்களின் முகவரிக்கு செல்ல வேண்டும்
நீங்கள் அவர்களை தொடர்பு கொள்ள வேண்டும் என்றால், நீங்கள் தான் முகவரி தெரியும் முடியாது.
நீங்கள் முகவரிக்கு சென்று வழி * dereference ஆபரேட்டர் பயன்படுத்த.
நீங்கள் என்ன நடக்கிறது நினைக்கிறீர்கள் நாம் முயற்சி மற்றும், dereference என்றால்
அதன் மதிப்பு ஒரு சுட்டிக்காட்டி பூஜ்ய?
பூஜ்ய என்று நினைவு சுட்டிக்காட்டி எதுவும் சுட்டிக்காட்டுகிறார்.
நீங்கள் முயற்சி மற்றும், dereference என்றால் எதுவும் ஒரு முகவரியை எதுவும் செல்ல அல்லது,
நீங்கள் செய்ய நடந்தால் என்ன?
சரி நீங்கள் யூகித்து என்றால் துண்டாக்கல் தவறு, நீங்கள் சரியான இருக்கும்.
நீங்கள் முயற்சி மற்றும், dereference என்றால் ஒரு பூஜ்ய சுட்டிக்காட்டி,
நீங்கள் ஒரு அடுக்கு பாதிக்கப்படுகிகிறீர்கள் தவறு. ஆனால் காத்திருக்க,
நான், நீங்கள் சொல்லவில்லை நீங்கள் போவதில்லை என்றால்
உங்கள் மதிப்பு அமைக்க உங்கள் அர்த்தமுள்ள ஏதாவது சுட்டிக்காட்டி,
நீங்கள் பூஜ்ஜிய, அதை அமைக்க வேண்டும்?
நான் உண்மையில் துண்டாக்கல் தவறு ஒரு நல்ல நடத்தை வகையான உள்ளது.
>> நீங்கள் எப்போதாவது ஒரு மாறி அறிவித்தார் வேண்டும் உடனடியாக அதன் மதிப்பு ஒதுக்கப்படும்?
எனவே நீங்கள் தான் int x சொல்ல; நீங்கள் இல்லை உண்மையில், எதையும் ஒதுக்க
பின்னர் உங்கள் குறியீடு, நீங்கள், x மதிப்பு அவுட் அச்சிட
இன்னும் கொண்ட எதையும் அதை ஒதுக்கப்படும்.
அடிக்கடி நீங்கள் பெறுவீர்கள் பூஜ்யம், ஆனால் சில நேரங்களில் நீங்கள்
சில ரேண்டம் எண் கிடைக்கும், மற்றும் வேண்டும் நீங்கள் அது எங்கிருந்து வந்தது என்று தெரியாது.
இதேபோல் விஷயங்களை சுட்டிகள் நடக்கும்.
நீங்கள் ஒரு சுட்டிக்காட்டி அறிவிக்க போது எண்ணாக * உதாரணமாக PK,
நீங்கள், ஒரு மதிப்பு ஒதுக்க தேவையில்லை நீங்கள் நினைவகத்தை நான்கு பைட்டுகள் கிடைக்கும்.
என்னவாக நான்கு பைட்டுகள் கணினி நினைவகம் முடியும்
சில அர்த்தமுள்ள மதிப்பு என்று கண்டுபிடிக்க.
மற்றும் அங்கு ஏற்கனவே அங்கு என்று ஏதாவது
மற்றொரு தேவையில்லை செயல்பாடு, நீங்கள் வேண்டும், அதனால்
என்ன தரவு இருந்தது.
>> நீங்கள் என்ன, dereference செய்ய முயற்சி இருந்தால் நீங்கள் இருந்தன don't- என்று சில முகவரியை
ஏற்கனவே பைட்கள் மற்றும் தகவல் அங்கு, அதனால் உங்கள் சுட்டிக்காட்டி இப்போது தான்.
, நீங்கள் முயற்சி செய்தால் அந்த சுட்டிக்காட்டி dereference நீங்கள் சில நினைவக குழம்ப
நீங்கள் எண்ணவில்லை என்று அது அனைத்து குழப்பாதீர்கள்.
மற்றும் உண்மையில் நீங்கள் செய்ய முடியும் உண்மையில் பேரழிவு ஒன்று,
போன்ற மற்றொரு திட்டத்தை முறியடிக்க, அல்லது, மற்றொரு செயல்பாடு உடைக்க
அல்லது தீங்கிழைக்கும் ஏதாவது செய்ய நீங்கள் அனைத்து செய்ய நினைக்கவில்லை.
அது ஏன் அப்படி என்று உண்மையில் ஒரு நல்ல யோசனை
நீங்கள் பூஜ்ய உங்கள் சுட்டிகள் அமைக்க அர்த்தமுள்ள ஏதாவது அவற்றை அமைக்க வேண்டாம்.
இது அநேகமாக நல்லது உங்கள் திட்டத்தை நாள் முடிவில்
அது அதை செய்ய பின்னர் செயலிழக்க செய்ய ஏதோ அந்த திருகுகள்
மற்றொரு திட்டம் அல்லது வேறு செயல்பாடு.
அந்த நடத்தை ஒருவேளை ஆகிறது வெறும் நொறுங்கியதில் விட குறைவான சிறந்த.
அது ஏன் அப்படி என்று உண்மையில் ஒரு நல்ல பழக்கம்
உங்கள் சுட்டிகள் அமைக்க பெற நீங்கள் அவர்களை அமைக்க வேண்டாம் என்றால் பூஜ்ய
ஒரு அர்த்தமுள்ள மதிப்பு உங்களுக்கு தெரியும் என்று உடனடியாக, ஒரு மதிப்பு
என்று நீங்கள், dereference பாதுகாப்பாக.
>> எனவே இப்போது நாம் திரும்பி வந்து பாருங்கள் நிலைமை ஒட்டுமொத்த தொடரியல்.
நான் முழு எண்ணாக * ப சொல்கிறது என்றால் ;, நான் என்ன செய்தேன்?
நான் என்ன செய்துவிட்டேன் இந்த.
நான் ப மதிப்பு ஒரு முகவரி தெரிகிறேன் அனைத்து சுட்டிகள் வெறும் ஏனெனில்
முகவரிகள்.
என்னால் முடியும், dereference ப * ஆபரேட்டர் பயன்படுத்தி.
மிகவும் இங்கே இந்த சூழலில், மேல் * வகை பகுதியாக நினைவு.
முகப்பு * தரவு வகை.
ஆனால் நான் dereference முடியும் * ஆபரேட்டர் பயன்படுத்தி, ப
அப்படி என்றால், நான் அந்த முகவரிக்கு சென்று என்றால், நான் அந்த முகவரியில் என்ன செய்வீர்கள்?
நான் ஒரு முழு இருப்பீர்கள்.
எனவே எண்ணாக * ப அடிப்படையில் என்று கூறி, ப ஒரு முகவரி இருக்கிறது.
நான் ப dereference மற்றும் என்றால் நான் செய்ய, நான் ஒரு முழு எண் கண்டுபிடிப்பேன்
என்று நினைவு இடத்தில்.
>> சரி அதனால் நான் மற்றொரு இல்லை என்று கூறினார் நட்சத்திரங்கள் எரிச்சலூட்டும் விஷயம்
இங்கே எங்கே என்று நட்சத்திரங்கள் எரிச்சலூட்டும் விஷயம்.
நீங்கள் எப்போதும் அறிவிக்க முயற்சி அதே வகை பல மாறிகள்
குறியீடு அதே வரியில்?
எனவே இரண்டாவது, அந்த வரியை நடிக்கிறது நான் உண்மையில் பச்சை அங்கு இல்லை குறியீடு
இல்லை அது தான், int x, y, z என்கிறார் ;.
என்ன செய்ய வேண்டும் உண்மையில் உருவாக்க உள்ளது உங்களுக்கு மூன்று முழு மாறிகள்,
ஒரு x என்று, என்று ஒரு y, மற்றும் ஒரு z, என்று.
அது இல்லாமல் அதை செய்ய ஒரு வழி மூன்று கோடுகள் மீது பிரித்து வைத்திருக்கும்.
>> நட்சத்திரங்கள் இங்கு, அங்கு இங்கு தான் எனினும் மீண்டும் எரிச்சலூட்டும்,
* உண்மையில் பகுதியாக உள்ளது, ஏனெனில் இரண்டு வகைப் பெயர் மற்றும் பகுதி
மாறி பெயர்.
அதனால் நான் சொல்கிறேன் என்றால் எண்ணாக * படப்புள்ளிகளுக்குள், PY, PZ, நான் என்ன உண்மையில் பெற ஒரு முழு ஒரு சுட்டிக்காட்டி
px மற்றும் இரண்டு முழு, PY மற்றும் PZ என்று.
அந்த ஒருவேளை என்ன நாங்கள் சரியில்லை, வேண்டும்.
>> நான் பல சுட்டிகள் உருவாக்க வேண்டும் என்றால் அதே வரிசையில், அதே வகை,
நான் உண்மையில் என்ன தேவை மற்றும் நட்சத்திரங்கள், செய்ய * PB * பிசி, முழு எண்ணாக * வருடத்திற்கு சொல்ல வேண்டும்.
இப்போது தான் அதை சொன்னாய் இப்போது, நீங்கள் இந்த சொல்கிறேன்
ஒருவேளை நீங்கள் இதை செய்ய வேண்டும்.
அது, நேர்மையாக ஒருவேளை ஒரு நல்ல விஷயம் நீங்கள் கவனக்குறைவாக வேண்டும், ஏனெனில்
ஒரு நட்சத்திரம், அந்த மாதிரி ஏதாவது மாட்டா.
அது ஒருவேளை அறிவிக்க சிறந்த ஒருவேளை தான் தனிப்பட்ட வரிகளை சுட்டிகள்,
ஆனால் அது மற்றொரு ஒன்று தான் அந்த எரிச்சலூட்டும் இலக்கணத்தை
என்று நட்சத்திரங்கள் விஷயங்கள் வேலை மிகவும் கடினமாக சுட்டிகள்.
அது தான் இந்த விதி ஏனெனில் குழப்பம் நீங்கள் மூலம் வேலை செய்ய வேண்டும்.
நடைமுறையில் அது செய்கிறது உண்மையில் இரண்டாவது இயல்பு மாறும்.
நான் இன்னும் இன்னும் அதை தவறுகள் செய்ய 10 ஆண்டுகள் நிரலாக்க பிறகு,
ஏதாவது நடந்தால் அதனால் கலங்காதே அது, நீங்கள் நேர்மையாக மிகவும் சாதாரணம்.
இது மாதிரியான உண்மையில் தான் இலக்கணத்தை ஒரு குறைபாடு.
>> சரி நான் வகையான வாக்குறுதி நாங்கள் மீண்டும் என்று
எவ்வளவு பெரிய கருத்து ஒரு சரம்.
சரி நான் ஒரு என்று கூறினார் என்றால் சரம், நாம் வகையான உண்மையில் போயிருக்கிறோம்
நீங்கள் முழு நேரம் பொய்.
என்று எந்த தரவு வகை உள்ளது, சரம், மற்றும் உண்மையில் நான்
ஒன்று இந்த குறிப்பிட்டுள்ள எங்கள் தரவு வகைகள் ஆரம்ப கால வீடியோக்களில்,
அந்த சரம் ஒரு தரவு வகை என்று CS50.h. நீங்கள் உருவாக்கப்பட்ட
நீங்கள் # சேர்க்க வேண்டும் அதை பயன்படுத்த பொருட்டு cs50.h.
>> சரி சரம் தான் உண்மையில் ஏதாவது ஒரு மாற்று
, கரி * ஒரு ஒரு பாத்திரம் சுட்டிக்காட்டி.
சரி சுட்டிகள், திரும்ப, வெறும் முகவரிகள் உள்ளன.
எனவே அளவு என்ன ஒரு சரம் பைட்டுகள்?
சரி அது நான்கு அல்லது எட்டு தான்.
காரணம் நான் சொல்ல நான்கு அல்லது எட்டு ஏனெனில் உண்மையில்
நீங்கள் பயன்படுத்துகிறீர்கள் என்றால், அமைப்பு பொறுத்தது , CS50 IDE, கரி * ஒரு எரிப்பதை அளவு உள்ளது
* அது ஒரு 64 பிட் கணினியில் தான், எட்டு ஆகிறது.
நினைவகத்தில் ஒவ்வொரு முகவரியை 64 பிட்கள் நீளமாக உள்ளது.
நீங்கள் CS50 பயன்படுத்துகிறீர்கள் என்றால் அல்லது எந்த 32-பிட் இயந்திரத்தை பயன்படுத்தி,
மற்றும் நீங்கள் அந்த கால 32-பிட் கேட்டிருக்கிறேன் இயந்திரம், ஒரு 32 பிட் கணினியில் என்ன?
சரி அது தான் ஒவ்வொரு என்று அர்த்தம் நினைவகத்தில் முகவரியை 32 பிட்கள் நீளமாக உள்ளது.
அதனால் 32 பிட்கள் நான்கு பைட்டுகள் ஆகும்.
எனவே ஒரு கரி * நான்கு அல்லது எட்டு ஆகிறது உங்கள் அமைப்பு சார்ந்து பைட்டுகள்.
மேலும், நிச்சயமாக எந்த தரவு வகைகள், எந்த தரவு ஒரு சுட்டிக்காட்டி
அனைத்து சுட்டிகள் தான் என்பதால், தட்டச்சு முகவரிகள், நான்கு அல்லது எட்டு பைட்டுகள்.
எனவே இந்த மீண்டும் நாம் வரைபடம் மற்றும் தான் முடிக்கிறேன்
இங்கே ஒரு சிறிய உடற்பயிற்சி மூலம் இந்த வீடியோ.
எனவே இங்கே நாம் உடன் நிறுத்தி விட்டு வரைபடம் இருக்கிறது வீடியோ ஆரம்பத்தில்.
நான் * PK = 35 என்று இருந்தால், அதனால் என்ன இப்போது?
எனவே அது * PK = 35, நான் சொல்லும் போது என்ன அர்த்தம்?
எடுத்துக்கொள்ள வேண்டும்.
* PK.
இங்கே சூழலில், * ஆகிறது dereference ஆபரேட்டர்.
எனவே போது, dereference ஆபரேட்டர், பயன்படுத்தப்படுகிறது
முகவரி சுட்டிக்காட்டினார் நாங்கள் செல்கிறோம் PK மூலம், மற்றும் நாம் கண்டுபிடிக்க என்று மாற்ற.
எனவே * PK = 35 திறம்பட படம் இந்த செய்கிறது.
தொடரியல் ரீதியாகவும் அடிப்படையில் தான் என்ற ஒத்ததாக, k = 35 கூறினார்.
>> மேலும் ஒரு.
நான் எண்ணாக மீ சொன்னால், நான் உருவாக்க மீ என்று ஒரு புதிய மாறி.
ஒரு புதிய பெட்டி, அது ஒரு பச்சை பெட்டியில், ஏனென்றால் அது ஒரு முழு எண் நடத்த நடக்கிறது,
அது மீ பெயரிடப்பட்ட.
நான் மீ = 4 சொன்னால், நான் ஒரு வைத்தேன் என்ற பெட்டியில் முழு எண்.
சொல்ல பி.க & மீ, எப்படி என்றால் இந்த வரைபடம் மாற்றம்?
பி.க & மீ, நீங்கள் என்ன நினைவு செய்கிறது மற்றும் ஆபரேட்டர் செய்கிறது அல்லது என்று அழைக்கப்படுகிறது?
என்று & சில மாறி பெயரை நினைவில் ஒரு மாறி பெயர் முகவரி.
எனவே நாங்கள் என்ன சொல்கிறீர்கள் ஆகிறது PK மீ முகவரியை பெறுகிறார்.
அதனால் திறம்பட என்ன நடக்கும் வரைபடம் என்று இனி புள்ளிகள் PK ஆகிறது
மீ, ஆனால் புள்ளிகள் k வேண்டும்.
>> மீண்டும் சுட்டிகள் மிகவும் உள்ளன வேலை தந்திரமான
அவர்கள் நிறைய எடுத்து நடைமுறையில், ஆனால், ஏனெனில்
நீங்கள் அனுமதிக்க தங்கள் திறனை செயல்பாடுகளை இடையே தரவு அனுப்ப
உண்மையில் அந்த வேண்டும் மாற்றங்கள் செயல்பட,
சுற்றி உங்கள் தலையில் பெறுவது உண்மையில் முக்கியமானது.
இது அநேகமாக மிகச் சிக்கலானதாக உள்ளது நாம் CS50 விவாதிக்க தலைப்பு,
ஆனால் மதிப்பு என்று நீங்கள் சுட்டிகள் பயன்படுத்தி இருந்து பெற
இதுவரை சிக்கல்கள் கடக்கும் என்று அவர்கள் அறிந்து வர.
அதனால் நான் உங்களுக்கு சிறந்த விரும்புகிறேன் அதிர்ஷ்டம் சுட்டிகள் பற்றி கற்றல்.
நான் டக் லாயிட் நான், இந்த CS50 உள்ளது.