गएज आज के इस वीडियो से हम लोग स्टार्ट करेंगे डाइनामिक मेमोरी एलोकेशन एक बहुत ज़्यादा इंपोर्टेंट टॉपिक डाइनामिक मेमोरी एलोकेशन और डाइनामिक मेमोरी एलोकेशन एक जो नू प्रोग्रामर होता है जो की प्रोग्राम्स को रट के प्रोग्रामर होता है उन दो को अलग बनाती है यह वीडियो बहुत ज्यादा इंपोर्टेंट होने वाला है इसीलिए इसको मैं बहुत जल्दी स्टार्ट करूंगा अब डाइनेमिक मेमोरी एलोकेशन का आप लोगों ने नाम जरूर से सुना होगा लेकिन क्या आप जाता है वह डाइनामिक मेमोरी लोग इस इस्तेमाल करने से होता क्या है आज के इस वीडियो में आप लोगों को पूरा मेमोरी लेट बताऊंगा सी प्रोग्राम पर किस तरह काम करता है सी प्रोग्राम मेमोरी किस तरह लोग पर होती है लेकिन उससे भी पहले सबसे इंपोर्टेंट बात कि डाइनामिक मेमोरी लोग इस इसका होता है देखो एक स्टैटिकली अलोकेटेड वैरियाबल जब हम यह फिर एरे बनाते थे तब उसकी फिक्स टाइप होती मेमोरी में जैसे मालूम एक बिल्कुल साइज है सबका नाम इसमें जो है आ जाएगा ऐसा मैंने आप लोगों को बोला था दो किसी का नाम है या फिर किसी का नाम श्याम है या फिर किसी का नाम शुबम है कि सारे के सारे एज ट्रिंग हम लोग स्टोर कर सकते हैं बैक स्लेश जीरो वाला जो हमारा नल कैरेक्टर है वह लगाकर और बाकी की स्पेसेस जो है हमारी वेस्ट जाती थी लेकिन क्या आप लोगों को सोचकर लगता है कि जो सारी की सारी स्पेस वेस्ट जा रही है यह वेस्ट करना जरूरी है हमारा जो सीपरोग्रम प्रोग्राम होता है उसमें मैमोरी एक बहुत बड़ी चीज होती है एक बहुत बड़ी रिसोर्स होती है और उसी के साथ साथ हम लोगों को मैमोरी को मैनेज करने की शक्ति देता है सी प्रोग्रामिंग यह क्लियर एक ऑप्टिमल वेड नहीं है एक तरीका है जिससे आप लोग memory को runtime पर allocate कर सकते हैं, मैंने यहाँ पर क्या बात बोल दी, और यह किस तरह, मैं इसको logically आप लोगों को explain करूँगा, कि इस वीडियो के end तक आप भी बोलोगे, कि हाँ यह बात हमें नहीं मालूम थी, और आज clear हुआ कि क्या होता है dynamic memory allocation, कि हम लोग request कर सकते हैं memory runtime में, या फिर user ने कोई ऐसा, हम उतनी ही memory को allocate कर दें, और फिर उसके बाद उसको delete भी कर दें, और जो memory है उसको आगे use कर दें, फिर delete कर दें, फिर use कर दें, तो ये सारे काम हम लोग dynamic memory allocation की मदद से कर सकते हैं, अब dynamic memory allocation अभी इतनी बात सुनके आपको clear नहीं होगा, जब तक मैं आप लोगों को ये नहीं बताऊंगा कि C programming में memory layout किस तरह होता है, किस तरह memory हमारी मिलती है सारे के सारे variables को, कौन सी चीज memory के किस segment में store होती है, ये सारी चीजें हम लोग अभी discuss करेंगे, लेकिन dynamic memory memory allocation अगर आप लोगों से पूछे कि क्या होता है तब आप लोगों को जवाब यह होना चाहिए कि डायनेमिक मेमोरी एलोकेशन तरीका होता है रन टाइम में मेमोरी को एलोकेट करने का और फ्री करने का यानी कि आप नहीं चाहिए इसको खाली कर दो इसकी जगह कुछ और मैं अपना वेरिबल स्टोर करूंगा तो डाइनामिकली हम लोग मेमोरी एलोकेट कर सकते हैं जिस तरह से इसका नाम है तो यह बस टाइटिक मेमोरी एलोकेशन और डाइनामिकली एलोकेशन में अंतर हम लोग देखते हैं, जो static memory allocation है, वो allocation होता है, हमारा जो memory management होता है, वो program के execution से पहले हो जाता है, dynamic memory allocation में, during the program होता है, यहाँ पर आप लोग memory को reuse नहीं कर सकते, अगर आप लोगों ने बोल दिया int i, तो आप लोग i की value को i में override कर सकते हैं, लेकिन आप इस int i की जगा, आप कुछ ऐसा नहीं कर सकते, कि आपके बास 10 integers हैं, और आप लोग उन 10 integers की memory की जगा, एक array बना लें, तो इस तरह के काम आपको करने के लिए dynamic, डामिक मेमोरी अलोकेशन का इस्तेमाल करना पड़ता है तो यहां पर आप लोग अमेरी को रियूज कर सकते हैं अब मेमोरी रियूज एबिलिटी एक टर्म है और इसको आप लोगों समझ में आएगा जब मैं आपको बताऊंगा डायनेमिक मेमोरी प्रोग्राम को उससे पहले एक बात आप लोग को बहुत क्विकली बताना चाहता हूं एक क्विक थिंग यहां पर यह है कि यह चीज जनरली स्किप करते हैं लोग बहुत सारे लेकिन यह कितनी बॉटन चीज है मैमोरी एलोकेशन किस तरह होता है तो आप लोग ताकि समझ के लिख पाएं, मैं आप लोग को एक understanding दूँगा, बहुती देशी बाशा में एकदम simply बताऊंगा कि किस तरह memory allocate की जाती है C programs को, तो ये वाला section कोई भी skip मत करना गलती से भी, दिहान से आप लोग मेरी बात को सुनो, और एक चीज़ आप लोग को इसमें जो मैं आप लोग को बाते बता रहा हूँ, एक high level पर आप लोग information को जितना absorb करने की शम्ता रखते हैं, उतनी आप absorb करो, और इसकी details में जाने की ज़रूरत नहीं है, कि architecture किस तरह काम करता है, हमारी memory allocate होती है, ऐसा क्यों नहीं हुआ, वैसा क्यों हुआ. मैं आप और आप लोगों को बताऊंगा मैमोरी अलोकेट किस तरह होती है सी प्रोग्राम की और यह इनफॉर्मेशन आप लोगों को सहायता देगी अच्छे सी प्रोग्राम लिखने की डाइनेमिक मेमोरी अलोकेशन का इस्तेमाल करके तो अभी यहां पर हम लोग इसको डिस्कस करते हैं देखो क्या होता है जो मैमोरी हमारी असाइन होती है टिपिकल आर्किटेक्चर पर सी प्रोग्राम को वह चार भागों में बटी होती है पहला सेगमेंट होता है हमारा कोड सेगमेंट ठीक है तो जब भी segment भी बोलते हैं text segment मैं आशा करता हूँ यहाँ तक सबको समझ में आया होगा कुछ मैंने rocket science अभी तक बताई नहीं है ना बताऊंगा text segment होता है हमारा जहाँ पर आपका code save होता है उसके बाद static और global variables save होते हैं यह आला जो segment होता है static global variables और इसमें एक होता है data segment और एक होता है हमारा BSS segment अब यहां पर आप लोगों को लगेगा है मैंने क्या दो टर्म्स बोल दिया डाटा सेग्मेंट बीएसे सेग्मेंट और मैं यह कहूंगा कि आप लोग ज्यादा डिटेल में बिल्कुल मत जाएंगे जितना मैं पता रहा हूं उसको समझे दो डाटा सेग्मेंट होता लाइज डेटा को स्टोर करता है, इसलिए कि मान लो आपने किसी स्टोरेज लिखता हूँ, मान लो आपने किसी ग्लोबल वैरिबल को इनिशलाइज कर दिया, आपने कह दिया कि यह ग्लोबल वैरिबल की वैलिउ 10 है, तब वो इस सेग्मेंट में स्टोर होगा, ले इंट global variable बनाया है इंट i और semi colon लगा के छोड़ दिया तब वो BSS segment में जाएगा और यह होता है uninitialized segment तो मैं यहाँ पर लिख देता हूँ uninitialized segment और आप लोग बिल्कुल इसके notes लीजे और यह understanding आप लोग को बहुत अलग बनाएगी अगर आप लोग programming के school में नहीं पढ़ाई जाती है चीजें तब भी आप इनको सुनकर एक अच्छी understanding future के लिए बना सकते हैं और जाड़ा time लूंगा नहीं आपका बहुत quickly बताओंगा memory allocation किस तरह होता है C programs में अब यहाँ पर मैंने आप लोगों को initialize और uninitialize data segment के बारे में बताया अब यह BSS क्यों कहते हैं इसको BSS की क्या full form है block started by symbol होती है लेकिन मैं उस detail में जाऊंगा नहीं ही कि यह assembler operator होता था पुराना इसलिए इसको इस तरह block started by symbol बोलते हैं बस आप लोग इतना समझ लीजिए डाटा segment BSS segment है डाटा segment होता है initialize storage के लिए और BSA segment होता है uninitialized storage के लिए तो uninitialized segment होता है यह फिर storage बोलो बात वही है तो यह दो segments आपको समझ में आ गए इसके बाद के जो दो segments हैं इनको detail में हम लोग discuss करेंगे एक होता है stack और एक होता है heap stack हमारी grow करती है जैसे ऐसे हमारी grow करती है जब हम dynamically memory allocate करते हैं तो यहाँ पर dynamic memory allocation जब हम करते हैं तब हमारी heap बढ़ती है memory allocation तो यहाँ पर heap हीप हमारी dynamic memory कहलाती है, और heap को use करना ही dynamic memory allocation होता है, ये दो segments के बारे में जड़ा detail में discuss करेंगे, पहले दो segments आपको आशा करता हूँ समझ में आ गए, कि code segment क्या है हमारा, और static global variable इन दो segments में किस तरह बटा होता है, data segment और BSS segment, अब यहाँ पर हम लोग क्या करेंगे, आगे बढ़ेंगे, और memory layout की बात करेंगे, memory layout अब यह memory layout में यहाँ पर इसको include किया, मैं यहाँ पर white pen ले लेता हूँ, मैंने यहाँ पर इस प्रोग्राम को stdio.html को include किया उसके बाद मैंने global variable बनाया दिहान देना आप लोग यह global variable है और यह initialized global variable है यह uninitialized है यह initialized global variable है कोई भी global variable हो यह यह कहाँ पर आएगा हमारा global और static variable वाले segment में आएगा यहाँ पर और हमारा यह जो पूरा code है जो instructions है वो इस code वाले segment में आएगे तो मैं आपको इनको यहाँ पर code आएगा यह text segment है दिया था एक सेगमेंट और यहां पर हमारे ग्लोबल और स्टाटिक वेरिबल स्टोर हो जाएंगे यह भी हमको समझ में आ गया था ग्लोबल एंड स्टाटिक वेरिबल्स ठीक है और यहां पर डेटा और बीएसस में बटे होते हैं यह तो मैंने execution start होता है main से ये तो हमने देखा ही था कि जो हमारा प्रोग्राम होता है, वो main से start होता है, तो अब होगा क्या, कि मैं यहाँ पर, यहाँ से start करूँगा अपने प्रोग्राम को, यहाँ से instructions को read करना start करूँगा, int b is equal to 3, 4, d, 4 हुआ, फिर int तो क्या होगा कि, यहाँ पर stack में, memory allocate हो जाएगी तो मैं यहाँ पर एक काम करता हूं डब्बा बनाता हूं अब जैसे ही मेरा यहाँ पर main method start हुआ तो main के जितने भी variables हैं वो यहाँ पर main के stack frame में आएंगे अब यह stack frame का क्या मतलब होता है stack frame का मतलब होता है कि list of all the variables of that function तो list of all the storage है तो मैं वेरिबल्स को स्टोरेज बोलों यहां पर लिए जितनी भी स्टोरेज होगी इस फंक्शन की वह सारी की सारी एक स्टैक फ्रेम के अंदर आईए तो मेन का स्टैक फ्रेम एक बनेगा और उसके बाद जैसे ही मेन यहां पर फंक वन पहुंचेगा तब वह क्य रुको ठहरो ठहरो बोलने के बाद वो कहेगा कि आप function 1 को call करो तो क्या होगा इसके अंदर function 1 push हो जाएगा अब मैं आपको stack के बारे में बहुत ही quickly बताता हूँ क्या होता है आप लोगों ने एक test ट्यूब देखा होगा टेस्ट यूब या फिर कोई भी एक छोटा सा पाइप अगर आप लोगों टेस्ट यूब नहीं देखा है अगर आप उसके अंदर एक रेड बॉल डालते हो पहले आपने एक रेड बॉल डाल दी इस टेस्ट यूब के अंदर तो क्या होगा यह ब्लू बॉल डाल दी तो रेड बॉल डाली पहले और फिर ब्लू बॉल डाली तो मैंने क्या किया पुष किया रेड को फिर फिर push किया blue को, अब अगर मैं निकालूँगा बाहर, तो सबसे पहले मुझे कौन सी ball निकालनी पड़ेगी, blue निकालनी पड़ेगी, तो जो चीज बाद में डली, जो चीज बाद में डली, वो पहले निकलेगी, और यहाँ पर red जो पहले डली, लीफो, last in, first out, यानि कि जो last में in घुसा, वो first out निकलेगा, लीफो, तो लीफो हमारा जो होता है, stack, को के हिसाब से चलता है इसलिए इसको स्टार्ट बोलते हैं अब यहां पर मैं क्या करूंगा फंक वन को अब इसको आप जो स्टैक फ्रेम है हमारा यहां पर एक स्टैक फ्रेम को आप एक बॉल मान लो ठीक है अब हमारा सबसे पहले जो हमसा हमने पुष्ट किया मीन फुश किया उसके बाद क्या हुआ उसके बाद मैंने फंक वन को पूछकर तो जैसे इसके लोकल वेरिबल्स है वह सारे के सारे फंक वन को अ फंक वन के यहां पर आ जाएंगे और क्या होगा यह एक्सीज टोन स्टार्ट हो जाएगा और तब तक के लिए मेन इंतजार करेगा इसके रिटर्न होने का अब अगर मान लो फंक वन के अंदर मैंने एक और फंक्शन कॉल किया हुआ जो कि मैंने तो यहाँ पर क्या होगा प्रिंट एफ पुष्ट कर दिया मैंने अब क्या होगा जैसे प्रिंट एफ का एग्जिक्यूशन अब तब तक के लिए क्या होगा जब प्रिंट एफ रन हो रहा होगा तब यहाँ पर यह पॉज हो जाएगा यह क्या होगा पॉज रुक जाएगा क्योंकि मैंने यहाँ पर प्रिंट एफ को रिटर्न कर दिया, मैं क्या करूँगा, इसको पॉप कर दूँगा, यानि कि इसको हटा दूँगा, तो मैं क्या करूँगा इसको, इसको हटा देता हूँ मैं यहाँ पर, तो मैं यहाँ पर इसको सिंपली हटा देता हूँ, तो मैंन तो इस तरह स्टैक काम करती है हमारी अब यहां पर हम लोगों ने समझा स्टैक किस तरह काम करती है और यह आप लोगों बिल्कुल अच्छी तरह समझ में आया होगा इस चीज को मैं एक बार और आप लोगों को कोड में करके दिखा दूंगा लेकिन आप लोगों समझ में आ गया है आईडिया आप लोगों को हो गया हुआ मैं किस बारे में बात कर रहा हूं अब बेन चाहिए और यह बिल्कुल सही बात भी ही डाइनामिक मेमोरी होती है लेकिन यह ही को कभी यूज किया जाएगा अब क्या जरूरत स्टैक और हीप होते हैं वह अपोजिट डिरेक्शन में ग्रो करना स्टार्ट करते हैं अगर स्टैक इस तरह ग्रो कर रही है तो हीप होती है वह इस तरह ग्रो करती है अगर स्टैक और हीप मिल गए यानि कि आपने मेमोरी बहुत ज्यादा इस्तेमाल कर लिया आपकी जो मेमोरी है वह आपने एग्जॉस्ट कर दिए पूरी और आपका स्टैक ओवरफ्लो हो जाएगी ठीक स्टैक वर्ड लोगी क्या होता है तो कंपाइलर लोग एट करता है समस्पेस फॉर जस्ट पार्ट अब दम मेमोरी अब यह प्यूरली आर्किटेक्चर पर डिपेंड करता है कितनी मेमोरी लोग लोगी लेकिन यह स्टैक आपके हाथ में होती है एक पूरी नफ्ट मेमोरी होती है जिसमें सारे के सारे फंक्शन एक करके आते जाते हैं जाते जाते हैं आते जाते हैं जा अगर आपने किसी भी तरह इसको exhaust कर दिया, आपने इसको खतम कर दिया stack को, ऐसा आप कब कर सकते हैं, example देता हूँ आप लोग को, recursion अगर आप लोग ने कोई ऐसा function लिखा कि एक funk 1 है, उसके अंदर आपने funk 1 को ही call कर दिया, तो क्या होगा, funk 1 को आपने call किया, funk 1 अपने आपको call करेगा, फिर वो अपने आपको call करेगा, call करते करते stack जो है grow करती जाएगी, करती जाएगी, खतम होगी नहीं, सिर्फ उसमे push होता जाएगा test tube में, pop होगा नहीं, test tube क्या होगा, test tube हमारा full हो जाएगा, balls उसके अंदर से leak कर जाएगी, overflow कर जाएगी, उसको बोलते हैं stack overflow तो मैं आशा करता हूँ कि आज आपको पददा चल गया होगा stack overflow क्या होता है और इसी के साथ साथ मैंने आपर एक example लिखा हुआ है हम stack में क्या है मैंने आपलोगों को जिस तरह अभी बताया सारे functions को push करते जाते हैं और उसके बाद pop करते जाते हैं और वो leafo principle को follow करते हुए entry और exit लेते हैं last in first out अब यहाँ पर हम heap के इस्तेमाल की बात करेंगे heap की इस्तेमाल में ही dynamic memory का रास चुके है चुपा हुआ है अब यहां पर lot of limitations of stacks ठीक है हमारे पास बहुत सारी limitations stack की अब यहां पर अगर हमने मैंने आप लोगों को बताया था एक मैंने आप लोगों को limitation बताई थी कि अगर एक हमको ऐसा array चाहिए कि हम memory को most efficiently इस्तेमाल करते हुए अगर allocation करना चाहते हैं और हम मान लोग कोई ऐसे आप program बना रहे हैं जो की बहुत सारी memory को use करेगा और हम लोग एक एक bit memory की save करना चाहते हैं efficiency के लिए तो हम लोग dynamic memory का इस्तेमाल करें करते हैं, अब heap यहाँ पर एक अच्छी बात भी है, और एक बुरी बात भी है, अच्छी बात क्यों है, क्योंकि it can be used flexibly by the programmer as per his needs, अब बुरी बात क्यों है, बुरी बात इसलिए है कि अगर आपने गलती करी प्रोग्राम में, तब आप लोग क्या करेंगे, आप लोग heap के size को responsibility जैसे आपके पास पावर आती है आपकी रिस्पॉंसिबिलिटी बढ़ती जाती है इसलिए यह का इस्तेमाल बहुत ध्यान से करना चाहिए और पूरी समझ रखकर करना चाहिए अब मैं आप लोगों को बताऊंगा कि यूज किस तरह करना है वैसे कि वैसे वह इस तीन सेगमेंट को इस्तेमाल करता जाता है अब होता क्या है कि मैं अपने मेन मेथड के अंदर बनाओ और यहां पर मैं कुछ मैमोरी रिक्वेस्ट कर सकता हूं मैं कहूंगा मुझे एक एरे दे दो साइस थ्री का इंटीजर एरे मुझे एक इंटीजर एरे दे दो जिसमें तीन इंटीजर को स्टोर किया जा सकता है और वह मुझे क्या करेगा ठीक है भाई ले लो और मैं यहां पर एक पॉइंटर बनाऊंगा और पॉइंट करा दूंगा उसको यहां पर हीप में बाय एनी चांस अगर मैंने इस पॉइंटर को ओवर राइड कर दिया और मैंने इस पॉइंटर को मान लो नल कह दिया बाद में तब यह मैमोरी जो है यह garbage बन जाएगी और ये memory जो है मेरे program के usage में गिनी जाएगी मेरे program के usage में ये जो memory है वो गिनी जाएगी और ये memory मैं जब तक कहूँगा नहीं compiler से कि भाई इसको free कर दो जब तक मैं ये बात बोलूंगा नहीं specifically command नहीं दूँगा अपने C program में कि इसको मुक्त कर दिया जाए तब तक ये आपके ऐसा करना चाहेंगे आपने कह दिया कि मुझे यह घर जो है चाहिए रेंट पर और आपने रेंट पर ले लिया घर और उसके बाद आप कहीं और चले गए आपने वहां पर भी एक घर ले लिया रेंट पर फिर आप कहीं और चले गए वहां पर भी आपने घर ले रेंट में फाइनली क्या होगा यह सारे के सारे उनर्स आएंगे आपके पास और रेंट मांगेंगे आपसे और आपका फेस को पॉइंटर को क्रिएट कर सकते हैं और एक मेमोरी ब्लॉक में हीब में पॉइंट कर सकते हैं यह सारी चीजें किस तरह की जाती हैं यह हम लोग बात करेंगे मैं आपको फंक्शन के बारे में बताऊंगा स्पेसिफिकली कौन से memory blocks को use कर सकता हूँ, लेकिन यहाँ पर एक catch यह है, कि memory जब तक मैं specifically कहूँगा नहीं, कि free कर दो, तब तक वो memory free नहीं होगी, और तब तक वो memory, मेरे program के usage में गिनी जाएगी, यह अच्छी बात नहीं है, और यह बिल्कुल इसी तरह है, और आप लोगों ने किसी dynamic memory को point करेंगे, कर दिया memory बना कर और आपने फिर उस pointer को छोड़ दिया या फिर इस्तेमाल नहीं किया लेकिन generally अगर हम लोग इन चीज को सही से समझें और सारे के सारे functions को सही से इस्तेमाल करें memory को free करते जाएं तब तक हम लोग we are good हम लोग यहाँ पर अराम से इस चीज का फाइदा उठाएंगे dynamic memory allocation किस तरह memory allocate करने के सहायक होती है run time में अब मैं आप लोगों को जिनसे हम dynamic memory allocate करते हैं लेकिन मैं आप और आप लोगों को बहुत interesting चीज दिखाने वाला हूँ अभी IDE के अंदर तो चलो देखते हैं वो interesting ची है तो इसमें आपको अपनी विश्व स्टूडियो कोड के अंदर और मैं आप अभी करने के वाला हूं एक नई फाइल बनाने वाला हूं मैं आप पर अपनी पुरानी जो कोड की फाइल जोनको वराइट ना करते हुए एक नई फाइल बनाऊंगा इसलिए यहां पर प्रशिक्षित के नाम से बनाएंगे उसी के साथ मैं यहां पर करूंगा क्या अपना जो मेरे यूजर्स नेपिट था मेन का उसको मैंने इस्तेमाल कर लिया अब मैं यहां पर आप लोगों को कुछ दिखाना चाहता हूं और वह चीज बहुत इंटरेस्टिंग है और जाकर न्यू टर्मिनल पर क्लिक करूंगा मेरा टर्मिनल खुल जाएगा तो अगर मैं यहां पर लिखूं जी सी सी और उसके बाद यहां पर लिखूं कापिटल ट्यूटोरियल फोटी फाइव डॉट सी और उसके बाद मैं सामी कॉलों लगाकर यहां पर लिखूं साइज और कंपाइल हो जाएगा उसके बाद वह यह मेरा जो कमांड वह रन करेगा तो आप आप इन दोनों कमांड्स को एक-एक करके भी रन कर सकते हैं या वह सैमी कॉलन लगाने से क्या होगा यह दोनों कमांड्स एक-एक करके आपके रन हो जाएंगे पहले जी फाइल और वह डॉट एक सी फाइल बनने के बाद आप लोग साइज कमांड का इस्तेमाल कर सकते हैं यह जो साइज यूटिलिटी इसका इस्तेमाल कर सकते हैं अब यह साइज होता क्या है साइज कमांड हमारा बाइट्स में साइज बताता है टेक्स सेगमेंट का डाटा सेगमेंट का बीएसेस सेगमेंट का और टू टोटल जो मेमोरी ली जा रही है उसका तो यह सारी के सारी चीजें हमारा साइस कमांड बताता है सुगर इस तरह आप लोग साइस कमांड का इस्तेमाल कर सकते हैं मैंने आप लोगों को यहां पर काफी इनफॉर्मेशन थी यहां पर फिर से इसे ग्रास्प करें अगले वीडियो में हम लोग देखेंगे कौन-कौन से फंक्शंस है जो डायनामिकली हमको मदद करते हैं मेमोरी एलोकेशन करने के लिए तो हम लोग यहां पर उन फंक्शंस को देखेंगे अगर आप लोगों ने अभी तक मुझे थैंक यू सो मच गैस वॉजिंग इस वीडियो ए विल सीट एक्स टाइम है प्रेम