[இசை]
>> டக் LLOYD: சரி, ஒரு பரிந்துரை இங்கே துவங்குவதற்கு முன்.
நீங்கள் வீடியோ பார்த்து இல்லை என்றால் நீங்கள் முதல் செய்ய வேண்டும் சுட்டிகள்.
இந்த வீடியோ ஏனெனில் மற்றொரு சுட்டிகள் வேலை வழி.
>> எனவே அதை பேச நடக்கிறது சில கருத்துக்கள் பற்றி
நாங்கள் மறைக்க என்று வீடியோ சுட்டிகள், மற்றும் நாம்
இப்போது அவர்கள் மீது விரிவுரை போகிறது, அவர்கள் ஏற்கனவே இருக்கும் என்று கருதிக்கொண்டு
அப்படி புரிந்து.
அதனால் தான் உங்கள் நியாயமான எச்சரிக்கை தான் என்று நீங்கள் இந்த வீடியோ பார்க்கிறோம் என்றால்
மற்றும் நீங்கள் பார்த்தது இல்லை சுட்டிகள் வீடியோ, அது வலிமை வகையான
உங்கள் தலைக்கு மேல் ஒரு சிறிய பிட் பறக்க.
அதனால் அது நன்றாக இருக்கும் அந்த வரிசையில் தான் பார்க்க.
>> எனவே நாம் ஏற்கனவே ஒரு பார்த்திருக்கிறேன் வழியில், சுட்டிகள் வேலை
இது நாம் ஒரு அறிவிக்க உள்ளது மாறி, பின்னர் நாம்
ஒரு சுட்டிக்காட்டி அறிவிக்க மற்றொரு மாறி மாறி, என்று அது சுட்டிக்காட்டியுள்ளது.
எனவே நாம் உருவாக்கிய ஒரு ஒரு பெயர் மாறி, நாம் நான்
ஒரு பெயர் இரண்டாவது மாறி உருவாக்கப்பட்ட நாம் இரண்டாவது அந்த மாறி சுட்டிக்காட்ட
என்று முதலில்.
இந்த வகையான ஒரு என்றாலும் பிரச்சனை, ஏனெனில்
என்பதை அறிய எங்களுக்கு தேவைப்படுகிறது எவ்வளவு நினைவகம் நாங்கள் இருக்கிறோம்
கணம் வேண்டும் போகிறது எங்கள் திட்டம் தொகுக்கப்பட்டது.
>> அது ஏன்?
நாங்கள் பெயரிட முடியும் இருக்க வேண்டும், ஏனெனில் அல்லது சாத்தியமான மாறிகள் அனைத்து அடையாளம்
நாம் சந்திப்பதில்லை என்று.
நாம் இருக்கும் என்று ஒரு வரிசை வேண்டும் தகவல் நிறைய நடத்த முடியும்,
ஆனால் அது இன்னும் இல்லை போதுமான சரியாக துல்லியமான.
நாம் என்ன தெரியாது என்றால், நாம் என்ன யோசனை என்றால்
எவ்வளவு நாம் தொகுக்கும் நேரத்தில் வேண்டும்?
அல்லது என்ன எங்கள் திட்டம் கூட ஒரு நீண்ட நேரம் இயங்கும் வரை
பல்வேறு பயனர் ஏற்று தரவு, மற்றும் நாம் முடியாது உண்மையில்
நாங்கள் இருக்கிறோம் என்பதை மதிப்பிட 1,000 அலகுகள் வேண்டும் போகிறீர்கள்?
>> அதை நாம் முடியாது போல் இது இல்லை கட்டளை வரியில் சொல்ல
எத்தனை பொருட்களை நுழைய நீங்கள் வேண்டும் என்று நான் நினைக்கிறேன்.
சரி என்று யூகம் தவறு இருந்தால் என்ன?
டைனமிக் நினைவக ஒதுக்கீடு ஒருவகையில் எங்களைக் வழி அனுமதிக்கிறது
இந்த பிரச்சினையை சுற்றி பெற.
வழி அது என்ன சுட்டிகள் பயன்படுத்தி வருகிறது.
>> நாம் சுட்டிகள் பயன்படுத்த முடியும் மாறும் அணுகல் கிடைக்கும்
என்று ஒதுக்கப்பட்ட நினைவகம், நினைவு உங்கள் நிரல் ஒதுக்கீடு இயங்கும்.
அது தொகுக்கும் நேரத்தில் ஒதுக்கப்பட்டுள்ளது.
போது நீங்கள் மாறும் ஒதுக்க நினைவு இது ஒரு பூல் இருந்து வருகிறது
நினைவகம் குவியல் அறியப்படுகிறது.
நாம் நான் முன்பு அனைத்து நினைவக நிச்சயமாக வேலை
ஒரு பூல் இருந்து வரும் நினைவகம் அடுக்கு எனப்படும்.
ஒரு நல்ல வழி பொதுவாக mind-- மற்றும் இந்த ஆட்சி வைத்து
எப்போதும் நிறைவேறும் நடத்த முடியாது ஆனால் அழகான மிகவும் கிட்டத்தட்ட
எப்போதும் உண்மைதான் எந்த என்று வைத்திருக்கிறது முறை நீங்கள் ஒரு மாறி பெயர் கொடுக்க
ஒருவேளை ஸ்டாக் வாழ்கிறார்.
மற்றும் எந்த நேரத்தில் நீங்கள் இல்லை ஒரு மாறி ஒரு பெயர் கொடுக்க,
நீங்கள் மாறும் நினைவக செய்ய முடியும் ஒதுக்கீடு, அதை குவியல் மீது வாழ்கிறார்.
>> இப்போது நான் வகையான இந்த வழங்குவதை நினைவகம் இந்த இரண்டு குளங்கள் இருந்தால்.
ஆனால் நீங்கள் இந்த பார்த்திருக்கிறேன் பொதுவாக இது வரைபடம்,
ஒரு பிரதிநிதித்துவம் என்ன நினைவகம், தெரிகிறது
நாம் பற்றி கவலைப்பட போவதில்லை மேல் மற்றும் கீழ் பொருள்.
நாம் என்ன பற்றி கவலை இந்த பகுதி ஆகிறது இங்கே மத்தியில், குவியல் மற்றும் ஸ்டாக்.
நீங்கள் மூலம் பார்க்க முடியும் என இந்த வரைபடம் பார்த்து,
இந்த உண்மையில் இரண்டு இல்லை நினைவகம் தனி குளங்கள்.
அது நினைவகம் ஒரு பகிரப்பட்ட குளம் இருக்கிறது எங்கே நீங்கள் இந்த காட்சி, துவக்க
நீங்கள் கீழே உள்ள ஆரம்பிக்கலாம் மற்றும் பூர்த்தி தொடங்கும்
ஸ்டாக் கீழே, நீங்கள் இருந்து மேலே தொடங்க மற்றும் பூர்த்தி தொடங்கும்
குவியல் மேலே இருந்து கீழே.
ஆனால் உண்மையில் அதே குளம், அது தான்
வெவ்வேறு இடங்களில், வெவ்வேறு இடங்களில் நினைவக ஒதுக்கீடு என்று.
நீங்கள் வெளியே இயக்க முடியும் அல்லது கொண்ட மூலம் நினைவக
குவியல் அனைத்து வழியில் செல்ல கீழே, அல்லது வேண்டும்
ஸ்டாக், மேல் அனைத்து வழியில் செல்ல அல்லது குவியல் மற்றும் ஸ்டாக் கொண்ட
ஒருவருக்கொருவர் எதிரான சந்திக்க.
அந்த அனைத்து நிலைமைகளை இருக்க முடியும் உங்கள் திட்டம் ஏற்படும்
நினைவகம் ரன் அவுட் வேண்டும்.
எனவே மனதில் வைத்து.
நாம் பற்றி பேச போது குவியல் மற்றும் ஸ்டாக்
நாம் உண்மையில் பற்றி பேசுகிறீர்கள் நினைவகம் அதே பொது துண்டின், வெறும்
அந்த நினைவு வேறு பகுதிகள்.
>> எனவே நாம் மாறும் எப்படி கிடைக்கும் முதல் இடத்தில் நினைவக ஒதுக்கீடு?
எங்கள் திட்டம் கிடைக்கிறது எப்படி அது இயங்கும் நினைவக?
நன்றாக சி என்று ஒரு செயல்பாடு வழங்குகிறது malloc, நினைவக ஒதுக்கீட்டுக், இது
நீங்கள் ஒரு அழைப்பை, மற்றும் நீங்கள் கடந்து நீங்கள் எப்படி பல வேண்டும் என்று நினைவகம் பைட்டுகள்.
உங்கள் இயங்குவதாக என்றால் அதனால் மற்றும் நீங்கள் ஒரு முழு இயக்க வேண்டும்,
நீங்கள் நான்கு பைட்டுகள் mallock வேண்டும் நினைவக malloc, நான்கு அடைப்புக்குறிக்குள்.
>> mallock வழியாக போகலாம் குவியல் மூலம் பார்த்து,
நாம் மாறும் என்பதால் , நினைவக ஒதுக்கீடு
அதை நீங்கள் திரும்ப வேண்டும் அந்த நினைவு ஒரு சுட்டிக்காட்டி.
நீங்கள் அந்த நினைவகம் கொடுக்க முடியாது அது ஒரு பெயர் கொடுக்க முடியாது,
அதை நீங்கள் அதை ஒரு சுட்டிக்காட்டி கொடுக்கிறது.
மீண்டும் நான் சொன்னேன் அப்படி என்று அது ஒருவேளை முக்கியம் என்று
சுட்டிகள், வீடியோ பார்த்து நாம் இந்த மிக அதிகமாக கிடைக்கும் முன்.
எனவே malloc நடக்கிறது ஒரு சுட்டிக்காட்டி மீண்டும் நீங்கள் கொடுப்பேன்.
>> Mallock நீங்கள் எந்த கொடுக்க முடியாது என்றால் நினைவக நீங்கள் ரன் அவுட், ஏனெனில்,
அது ஒரு வெற்று சுட்டிக்காட்டி மீண்டும் நீங்கள் கொடுப்பேன் என்று.
நாம் என்ன நடக்கும் என்பதை நினைவில் முயற்சி மற்றும் dereference ஒரு பூஜ்ய சுட்டிக்காட்டி?
நாம் சரியான, ஒரு நொடி தவறு பாதிக்கப்படுகின்றனர்?
என்று ஒருவேளை நல்லதல்ல.
>> எனவே ஒவ்வொரு முறையும் நீங்கள் ஒரு அழைப்பை எப்போதும், எப்போதும் நீங்கள் malloc
சரிபார்க்க வேண்டும் அல்லது இல்லையா அதை நீங்கள் மீண்டும் பூஜ்ய கொடுத்தார் சுட்டிக்காட்டி.
அது இருந்தால், நீங்கள் உங்கள் நிரல் முடிவுக்கு வேண்டும் நீங்கள், dereference முயற்சி இருந்தால், ஏனெனில்
நீங்கள் போகிறோம் பூஜ்ய சுட்டிக்காட்டி ஒரு அடுக்கு தவறு பாதிக்கப்படுகின்றனர்
உங்கள் திட்டம் ஆகிறது எப்படியும் செயலிழக்க செய்ய போகிறது.
எனவே எப்படி நிலையாக நாம் செய்ய ஒரு முழு எண் பெற?
>> எண்ணாக x.
நாம் ஒருவேளை அந்த செய்துவிட்டேன் முறை ஒரு கொத்து, சரியான?
இந்த என்று ஒரு மாறி உருவாக்குகிறது ஸ்டாக் வாழ்கிறார் என்று x.
எப்படி நாம் மாறும் ஒரு முழு எண் பெறலாம்?
முகப்பு நட்சத்திர படப்புள்ளிகளுக்குள், malloc 4 சமம்.
>> அல்லது அதிக பொருத்தமாக நாம் எண்ணாக நட்சத்திரம் படப்புள்ளிகளுக்குள் சொல்ல விரும்புகிறேன்
எண்ணாக malloc அளவு சமகிறது சில குறைவான தூக்கி
எங்கள் திட்டம் சுற்றி மந்திரம் எண்கள்.
இது எங்களுக்கு பெற போகிறது குவியல் இருந்து நினைவக நான்கு பைட்டுகள்,
மற்றும் சுட்டிக்காட்டி நாம் பெற அது திரும்பி படப்புள்ளிகளுக்குள் என்று அழைக்கப்படுகிறது.
பின்னர் நாம் போலவே நாங்கள் முன்பு செய்த
முடியும் படப்புள்ளிகளுக்குள், dereference என்று நினைவக அணுக.
எப்படி நாம் பயனர் இருந்து ஒரு முழு எண் கிடைக்கும்?
நாம் int x முழு எண்ணாக சமம் சொல்ல முடியும்.
அந்த அழகான நேரடியான தான்.
நாம் ஒரு வரிசை உருவாக்க வேண்டும் என்றால் என்ன ஸ்டேக் வாழும் மிதவைகள் x?
என்று பெயர் stack_array-- மிதக்க எங்கள் அணி சதுர அடைப்புக்குறிக்குள் x இன்.
அது எங்களுக்கு ஒரு அணியை உருவாக்கும் ஸ்டேக் வாழும் மிதவைகள் x.
நாம் மிதவைகள் ஒரு வரிசை உருவாக்க முடியும் அதுவும், குவியல் வாழ்கிறார்.
இலக்கணத்தை ஒரு பார்க்க வேண்டும் , மேலும் சிக்கலான சிறிய
ஆனால் நாம் பங்குகளாக சொல்ல முடியும் நட்சத்திர heap_array சமகிறது
, malloc x முறை மிதவை அளவு.
நான் நடத்த போதுமான அறை வேண்டும் x புள்ளி மதிப்புகள் மிதக்கும்.
அதனால் நான் 100 வேண்டும் சொல்கிறது மிதவைகள், அல்லது 1,000 மிதவைகள்.
எனவே அந்த வழக்கு இருக்க வேண்டும் 100 மிதவைகள் 400 பைட்டுகள்,
அல்லது 1,000 மிதவைகள் 4,000 பைட்டுகள், ஒவ்வொரு பங்குகளாக எடுத்து என்று, ஏனெனில்
இடைவெளிகளில் நான்கு பைட்டுகள்.
>> இந்த செய்து பிறகு நான் பயன்படுத்த முடியும் heap_array மீது சதுர பிராக்கெட் வாக்கிய.
நான் stack_array நான் என்று, நான் தனித்தனியாக அதன் உறுப்புகள் அணுக முடியும்
பயன்படுத்தி heap_array பூஜ்யம், heap_array ஒன்று.
ஆனால் நாம் என்ன செய்ய முடியும் காரணம் நினைவு ஏனெனில் சி ஒரு வரிசை பெயர்
உண்மையில் ஒரு சுட்டிக்காட்டி இருக்கிறது அந்த வரிசையில் முதல் உறுப்பு.
நாம் ஒரு அறிவித்தார் என்று உண்மையில் எனவே இங்கு ஸ்டாக் மிதவைகள் வரிசை
உண்மையில் ஒரு பிட் தவறான.
நாம் உண்மையில் உள்ளன அங்கு இரண்டாவது வரி குறியீடு
மேலும் ஒரு துண்டின் ஒரு சுட்டிக்காட்டி உருவாக்கி நாம் பின்னர் சில வேலை செய்ய வேண்டும் என்று நினைவு.
>> இங்கே பெரிய பிரச்சனை தான் மாறும் என்றாலும் நினைவக ஒதுக்கீடு,
அது உண்மையில் எனவேதான் சில நல்ல பழக்கம் உருவாக்க முக்கியம்
போது நீங்கள் அதை வேலை.
நிலையாக அறிவித்தார் போலல்லாமல் நினைவகம், உங்கள் நினைவக
தானாக திரும்பினார் உங்கள் செயல்பாடு செய்யப்படுகிறது போது அமைப்பு.
நாம் பிரதான வேண்டும், அதனால் என்றால் முக்கிய செயல்பாடாக அழைக்கிறது
ஊ, முடிந்ததும் அதை f போது செய்து என்ன மற்றும் நிரல் கட்டுப்பாட்டை கொடுக்கிறது
மீண்டும், முக்கிய அனைத்து நினைவக பயன்படுத்தப்படும் என்று F மீண்டும் வழங்கப்படுகிறது.
அது மீண்டும் பயன்படுத்த முடியும் வேறு சில நிரல் மூலம்,
அல்லது வேறு சில செயல்பாடு என்று முக்கிய பின்னர் என்று விடும்.
அது மீண்டும் அதே நினைவக முழுவதும் பயன்படுத்த முடியும்.
>> நீங்கள் என்றால் மாறும் என்றாலும் நினைவகத்தை ஒதுக்க
நீங்கள் வெளிப்படையாக சொல்ல வேண்டும் நீங்கள் அதை செய்ய என்று அமைப்பு.
இது முடிந்த, நீங்கள் அதை மீது நடத்த வேண்டும் நீங்கள் வெளியே இயங்கும் ஒரு சிக்கலுக்கு வழிவகுக்கும்
நினைவகம்.
உண்மையில் நாம் சில நேரங்களில் பார்க்கவும் ஒரு நினைவக கசிவு இதனை.
மற்றும் சில நேரங்களில் இந்த நினைவு கசிவுகள் உண்மையில் மிகவும் கொடுமையாக இருக்கும்
அமைப்பு நடிப்பு.
>> நீங்கள் அடிக்கடி இணைய பயனர் என்றால் நீங்கள், சில இணைய உலாவிகளில் பயன்படுத்த வேண்டும்
நான் இங்கே பெயர்கள் பெயரை, ஆனால் சில வலை உலாவிகள் அங்கு உள்ளன
உண்மையில் கொண்ட போனதாகும் இருக்கும் என்று சரி இல்லை என்று நினைவு கசிவுகள்.
நீங்கள் உங்கள் உலாவியில் திறந்த விட்டு என்றால் நேரம் ஒரு நீண்ட கால, நாட்கள்
மற்றும் நாட்கள், அல்லது வாரங்கள், நீங்கள் சில நேரங்களில் உங்கள் கணினியில் கவனிக்க வேண்டும் என்று
உண்மையில் மெதுவாக, உண்மையில் இயங்கும் உள்ளது.
அதற்கு காரணம் என்று உலாவி, நினைவக ஒதுக்கீடு
ஆனால் பின்னர் அமைப்பு கூறினார் அதைப் செய்துள்ளார்.
அதனால் அந்த குறைவான நினைவகம் விட்டு உங்கள் மற்ற திட்டங்கள் அனைத்து கிடைக்கும்
நீங்கள் இருப்பதால், பகிர்ந்து கொள்ள வேண்டும் என்று இணைய உலாவி leaking--
திட்டம் நினைவக கசிவு.
நாம் மீண்டும் நினைவு கொடுக்க எப்படி நாம் அது முடித்துவிட்டீர்கள் போது?
சரி அதிர்ஷ்டவசமாக அது ஒரு இருக்கிறது அதை செய்ய மிகவும் சுலபமான வழி.
நாம் தான் அதை விடுவிக்க.
இலவச என்று ஒரு செயல்பாடு இல்லை, அது, நினைவகம் ஒரு சுட்டிக்காட்டி ஏற்றுக்கொள்கிறார்
நாம் செல்ல நல்ல இருக்கும்.
>> எனவே நாம் இருக்கிறோம் சொல்கிறேன் எங்கள் திட்டத்தை மத்திய,
நாங்கள் 50 எழுத்துக்கள் malloc வேண்டும்.
நாம் முடியும் என்று ஒரு வரிசை malloc வேண்டும் 50 எழுத்துக்கள் வைத்திருக்கும் திறனுடைய.
நாங்கள் திரும்ப ஒரு சுட்டிக்காட்டி கிடைக்கும் போது என்று, அந்த சுட்டிக்காட்டி பெயர் சொல்.
நாம் இருக்கும்போது என்ன செய்கிறோம் சொல் செய்ய போகிறேன்,
மற்றும் நாம் இருக்கும் போது நாம் தான் அதை விடுவிக்க செய்து.
இப்போது நாம் அந்த 50 திரும்பியுள்ளனர் மீண்டும் கணினியில் நினைவகம் பைட்டுகள்.
வேறு சில செயல்பாடு அவற்றை பயன்படுத்த முடியும்.
நாம் ஒரு பாதிக்கப்பட்ட பற்றி கவலைப்பட வேண்டிய அவசியம் இல்லை நினைவக கசிவு நாம் வார்த்தை விடுவிக்க வேண்டும், ஏனெனில்.
நாம் மீண்டும் நினைவக கொடுத்துள்ளது, எனவே நாம் அதை வேலை.
எனவே மூன்று உள்ளன என்று வேண்டும் தங்க விதிகள்
நீங்கள் போதெல்லாம் மனதில் வைத்து கொள்ள மாறும் நினைவக ஒதுக்கீடு
malloc உடன்.
நினைவகம் ஒவ்வொரு தொகுதி என்று நீங்கள் malloc விடுவிக்க வேண்டும்
உங்கள் நிரல் முன் இயங்கும்.
இப்போது மீண்டும், பயன்பாட்டிற்கான அல்லது IDE, இந்த வகையான எப்படியும் நீங்கள் நடக்கிறது
உங்களுக்குக் போது இந்த எப்படியும் நடக்கும் உங்கள் திட்டம் முடிக்கப்படும் போது,
அனைத்து நினைவக வெளியிடப்பட்டது.
ஆனால் அது பொதுவாக நல்ல கோடிங் தான் நடைமுறையில் எப்போதும், நீங்கள் முடித்துவிட்டீர்கள் போது,
நீங்கள் mallocd என்ன விடுவிக்க.
>> என்று, ஒரு சில விஷயங்கள் என்று நீங்கள் mallocd விடுவிக்க வேண்டும் நான்.
நீங்கள் புள்ளிவிவரரீதியில் அறிவிக்க என்றால் ஒரு முழு போது, int x அரை பெருங்குடல்,
என்று ஸ்டேக் இல் வாழ்கிறார், நீங்கள் பின்னர் x விடுவிக்க வேண்டும்.
நீங்கள் எனக்கு மிகவும் மட்டுமே விஷயங்கள் mallocd விடுவிக்கப்பட வேண்டும்.
>> மற்றும் இறுதியாக, இரண்டு முறை இல்லை இலவச ஏதாவது செய்ய.
அந்த ஏற்படலாம் மற்றொரு வித்தியாசமான சூழ்நிலை.
நீங்கள் எனக்கு மிகவும் எல்லாம் mallocd விடுதலை செய்ய வேண்டும்.
நீங்கள் என்று மட்டுமே விஷயங்கள் , malloc விடுவிக்கப்பட வேண்டும்.
மற்றும் இருமுறை இல்லை இலவச ஏதாவது செய்ய.
>> எனவே இங்கு ஒரு உதாரணம் மூலம் செல்லலாம் சில மாறும் ஒதுக்கீடு என்ன
நினைவக கலப்பு போல இருக்கும் சில நிலையான நினைவக இல்.
இங்கே என்ன நடக்கும்?
நீங்கள் பின்பற்ற முடியும் என்று பார்க்க சேர்ந்து என்ன தான் நினைக்கிறேன்
நாம் சென்று நடக்க போகிறது குறியீடு அனைத்து இந்த வரிகளை மூலம்.
>> எனவே நாம் எண்ணாக மீ சொல்கிறோம்.
இங்கே என்ன நடக்கிறது?
சரி இந்த அழகான நேர்மையானவன்.
நான் மீ என ஒரு முழு எண் மாறி உருவாக்க.
நான் அதை பச்சை நிறம் என்று நிறம், ஏனென்றால்
நான் பேசுகிறேன் போது நான் பயன்படுத்த வேண்டும் என்று பற்றி முழு மாறிகள்.
இது ஒரு பெட்டியில் தான்.
அதை நீங்கள் மீ என, அது கடையில் உள்ளே முழு எண்கள்.
>> நான் ஒரு முழு எண்ணாக நட்சத்திரம் என்ன சொன்னால் என்ன?
சரி என்று அழகாக ஒத்த.
நான் ஒரு பெட்டியில் ஒரு என்று உருவாக்கும்.
அதை பிடித்து எண்ணாக திறன் தான் நட்சத்திரங்கள், முழு சுட்டிகள்.
எனவே நான் அது பச்சை-ஜேம்ஸ் டீனின் வண்ணத்தில்.
>> நான் அதை ஒன்று உள்ளது தெரிகிறேன் ஒரு முழு எண் செய்ய,
ஆனால் அது ஒரு முழு எண் தன்னை தான்.
ஆனால் அது மிகவும் அதிகமாக அதே யோசனை.
நான் ஒரு பெட்டியில் உருவாக்கப்பட்டது.
இந்த வலது இருவரும் இப்போது ஸ்டாக் வாழ்கின்றனர்.
நான் அவர்கள் இருவரையும் பெயர்கள் வழங்கப்படுகின்றன.
>> எண்ணாக நட்சத்திர ஆ எண்ணாக malloc அளவு சமம்.
இந்த ஒரு சிறிய தந்திரமான இருக்கலாம்.
இரண்டாவது எடுத்து நீங்கள் என்ன பற்றி யோசிக்க இந்த வரைபடத்தில் என்ன எதிர்பார்க்கிறீர்கள்.
எண்ணாக நட்சத்திர ஆ எண்ணாக malloc அளவு சமம்.
>> சரி இந்த ஒரு பெட்டியில் உருவாக்க முடியாது.
இந்த உண்மையில் இரண்டு பெட்டிகள் உருவாக்குகிறது.
அது இது நிறுவுகிறது, போடுகிறான் ஒரு உறவு ஒரு புள்ளி.
நாம் ஒரு தொகுதி ஒதுக்கீடு குவியல் நினைவகத்தை.
கவனிக்கிறது மேல் வலது பெட்டியில் என்று ஒரு நாமம் இல்லை.
>> நாம் அது mallocd.
அது குவியல் உள்ளது.
ஆனால் ஆ ஒரு பெயர் உண்டு.
அது கேட்ச் என்று ஒரு சுட்டிக்காட்டி மாறி இருக்கிறது.
என்று ஸ்டேக் இல் வாழ்கிறார்.
>> அது நினைவக ஒரு துண்டு தான் மற்றொரு ஒன்று என்று சுட்டிக் காட்டுகிறது.
ஆ முகவரியை கொண்டுள்ளது நினைவகம் என்று தொகுதி.
அது இல்லையென்றால் ஒரு பெயர் இல்லை.
ஆனால் அது சுட்டிக் காட்டுகிறது.
நாம் எண்ணாக நட்சத்திர ஆ சமம் என்று சொல்லும் போது எண்ணாக malloc அளவு, அங்கே அந்த,
வெளிவர ஆரம்பித்தது என்று அம்புக்குறி அங்கு வலது புறம், அந்த முழு விஷயம்,
நான் அதை தோன்றும் வேண்டும் மீண்டும், என்ன நடக்கிறது.
என்று அனைத்து நடக்கிறது குறியீடு என்று ஒற்றை வரி.
இப்போது நாம் இன்னும் கொஞ்சம் கிடைக்கும் மீண்டும் நேரடியான.
ஒரு உம்மைக்குறி மீ சமம்.
நீங்கள் என்ன ஒரு நினைவு உம்மைக்குறி மீ சமம்?
சரி என்று ஒரு மீ முகவரி பெறுகிறார் தான்.
அல்லது, இன்னும் வரைபட வைத்து மீ புள்ளிகள்.
>> ஒரு ப சமம்.
சரி இங்கே மற்றொரு ஒன்று தான்.
ஒரு ஆ சமம்.
என்ன நடக்க போகிறது வரைபடம், இந்த நேரத்தில்,?
>> சரி என்று நினைவு வேலையை ஆபரேட்டர் படைப்புகள்
மதிப்பு ஒதுக்க மூலம் வலது இடது மதிப்பு.
மீ எனவே, அதற்கு பதிலாக ஒரு சுட்டி, இப்போது ப புள்ளிகள் அதே இடத்தில் சுட்டி.
ஒரு, ஒரு ப பாயிண்ட் அங்கு ப புள்ளிகள் காட்டுகிறார்.
>> ஒரு கூரான என்று ப அமையும் ஒரு உம்மைக்குறி ஆ சமம் இருந்திருக்கும்.
ஆனால் அதற்கு பதிலாக வெறும் ஆ சமகிறது என்று அர்த்தம் ஆ இப்போது
, அதே முகவரியை ஏனெனில் சுட்டிக்காட்டி ஆ உள்ளே வெறும் ஒரு முகவரி இருக்கிறது.
இப்போது ஒரு உள்ளே அதே முகவரி.
மீ ஒருவேளை, 10 சமம் மிகவும் நேரடியான விஷயம்
நாங்கள் சிறிது செய்துவிட்டேன்.
பெட்டியில் 10 போடு.
ஸ்டார் ஆ மீ சமம் பிளஸ் 2, நினைவு எங்கள் சுட்டிகள் வீடியோ என்ன நட்சத்திர ஆ அர்த்தம்.
நாங்கள் dereference b மற்றும் வைக்க போகிறோம் என்று நினைவக இடம் சில மதிப்பு.
இந்த வழக்கில் 12.
>> எனவே போது நாம் ஒரு புள்ளி, dereference நாங்கள் வெறும் அம்பு கீழே பயணம் நினைவு.
அல்லது வேறு வழி வைத்து, நாம் என்று நினைவக முகவரி செல்ல
நாம் சில வழியில் அதை கையாள.
நாம் அங்கு சில மதிப்பு வைத்து.
இந்த வழக்கில் நட்சத்திர ஆ இல் மீ சமம் பிளஸ் 2 தான்
மாறி சென்று, ஆ மூலம் சுட்டிக்காட்டினார் நினைவக சென்று, ஆ மூலம் சுட்டிக்காட்டினார்
12, அங்கு மீ பிளஸ் 2 வைக்க.
>> இப்போது நான் ஆ விடுவிக்கிறேன்.
நான் ஆ விடுவிக்க போது என்ன நடக்கும்?
நான் இலவச வழிமுறையாக சொன்னதை நினைவில்.
நான் ஆ விடுவிக்க போது நான் என்ன சொல்கிறேன்?
>> நான் அதை வேலை செய்து இருக்கிறேன், சரியான?
நான் அடிப்படையில், நினைவகம் கொடுக்க.
நான் கணினியில் அதை திரும்ப கொடுக்க.
நான் இந்த இனி தேவையில்லை என்ன நான் சரி, அவர்களுக்கு சொல்லி?
>> இப்போது நான் சொல்கிறேன் என்றால் நட்சத்திர ஒரு 11 ஒருவேளை நீங்கள் சமம்
ஏற்கனவே மோசமான என்று ஏதாவது சொல்ல சரி, இங்கே என்ன நடக்க போகிறது?
நான் அந்த ஒருவேளை முயற்சி உண்மையில் என்றால் ஒரு அடுக்கு தவறு பாதிக்கப்படும்.
ஏனென்றால் இப்போது, என்றாலும் நினைவகம் முன்பு அந்த துண்டின்
நான் என்று இருந்தது ஏதாவது இந்த கட்டத்தில் அணுகல்,
இப்போது நான் நினைவகத்தை அணுக என்று என்னை அணுக சட்ட அல்ல.
>> மற்றும் நாம் அநேகமாக சாப்பிடுவேன் நாம் நினைவு அணுக போது, நினைவு
நாம் தீண்டும் கூடாது என்று, என்று மிகவும் பொதுவான காரணம் தான்
ஒரு பிரிவின் தவறு. அதனால் என் திட்டம்
நான் இந்த செய்ய முயற்சி இருந்தால் செயலிழக்க செய்யும்.
எனவே மீண்டும் அது நல்ல பெற ஒரு நல்ல யோசனை பயிற்சி மற்றும் நல்ல பழக்கம் நன்கு ஆழமாக பதிந்து
malloc மற்றும் இலவச பணிபுரியும் போது, எனவே நீங்கள் அடுக்கு பாதிக்கப்படுகின்றனர் என்று
நீங்கள் பயன்படுத்த, மற்றும் தவறுகளை உங்கள் மாறும் ஒதுக்கீடு
நினைவக பொறுப்புடன்.
>> நான் டக் லாயிட் இருக்கிறேன் இந்த CS50 உள்ளது.