0:00
Guys, हमने कई तरह के Pointers देखें C Programming के इस Course मे�
0:03
और आज के इस वीडियो में हम लोग देखेंगे Dangling Pointer क�
0:06
कि ये Dangling Pointer क्या होता है? सबसे बहले मैं इस Dangling Pointer को स्टार्ट करने से पहल�
0:12
आप लोगों को बताना चाहूँगा Dangling का अर्थ क्या होता है? अगर हम हिंदी बाशा की बात करें तो dangling किस word में translate होग�
0:19
खेर मैं आप लोगों को dangling का मतलब बता रहो dangling का मतलब होता है hanging कोई चीज लटकी हुई है अगर तो उसको dangling बोलते है�
0:26
अब ये dangling क्यों कहा जाता है इस pointer को यह सबसे पहला सवाल आपके दिमाग में आना चाहि�
0:32
उससे बहले काम करते हैं definition को देख लेते हैं कि dangling pointer क्या होता ह�
0:35
और उसके बाद हम लोग देखेंगे इसको dangling क्यों कहते है a pointer pointing to a free memory location
0:41
एक ऐसी memory location को point कर रहा है pointer जिसको already free कर दिया गया ह�
0:47
या फिर वो тот location जिसके content को delete कर दिया गया बात बराबर ह�
0:51
freed memory location या फिर एक ऐसी memory location जिसके content को delete कर दिया गया ह�
0:57
तो इसे कहते हैं dangling pointer as simple as that dangling pointers arise due to object destruction
1:04
when an object that has an incoming reference is deleted or deallocated
1:08
without modifying the value of the pointer so that the pointer still points
1:12
अब इस बात का मैं आपको मतलब बताता हूँ हमारे पास एक pointer थ�
1:16
ठीक है यह पॉइंटर पॉइंट करता था एक ऑब्जेक्ट को मान लो इंट ए था मेरा मैंने बनाया था यह मेरा ए ऑब्जेक्ट है इसको यह पॉइंट करता था मेरा पी टी आर अब हुआ क्या आपने ए को कर दिया डिलीट तो यह जो पी टी आर था यह लटका का लटका र�
1:46
memory को पीटीआर का क्या होगा पीटीआर तो एक पॉइंट कर रहा था तो पीटीआर लटका रह गया इसलिए इसको कहत�
1:53
हैं डैंगलिंग पॉइंटर एक ऐसा पॉइंटर जो एक ऐसी लोकेशन को पॉइंट कर रहा है जो अब नहीं रही इस दुनिया मे�
2:01
जो अब नहीं रही एक वैलिड मेमरी लोकेशन, उसको पॉइंट कर रहा है, वो है डैंगलिंग पॉइंटर, तो देखते हैं डैंगलिंग पॉइंटर किस तरह बनते हैं, डैंगलिंग की मीनिंग मैंने आप लोगों को बता दी, इंग्लिश में क्या मतलब है डैंगलिंग का
2:31
memory allocate करी, और उसके बाद उसको free कर दिया, तो यह वाला pointer लटका रह जाएगा
2:37
returning local variables in function calls, अगर आपने, एक function के अंदर
2:43
कुछ variable बनाया, और उसका address return कर दिया, तब वो जो variable है
2:47
वो क्योंकि local variable है, वो तो खतम हो जाएगा, आपको return में मिलेगा एक ऐसा pointer
2:53
एक ऐसा pointer मिलेगा आपको return में जो की कहां point कर रहा ह�
2:57
जो की वहां point कर रहा है एक ऐसी location जो की अब delete हो चुकी ह�
3:02
वो dangling pointer हो जाएगा फिर variable going out of scope इसमें मैं आप लोग को थोड़ा detail में बताऊंग�
3:08
तो एक-एक cause को हम लोग detail में देखेंगे और एक-एक cause को detail में देखने के बाद हम लोग सही से समझेंग�
3:15
कि ये जो cause है ये किस तरह हम लोग dangling pointer देखते हैं इन सब की वज़ा स�
3:22
पहला था deallocation of memory मान लो कि memory deallocate हो रही ह�
3:29
अग pointer क्योंकि already point कर रहा है उस spread space क�
3:33
इसलिए वो लटका रह जाएगा और वो dangling pointer होगा example देखते है�
3:38
ये जो दो lines मैंने लिखी हैं regular program की lines है�
3:42
मान लो कि कुछ आपने कुछ भी variables बनाए कुछ भी काम किय�
3:46
आपने अपने program के अंदर अब क्या किया आपने यहां से एक ptr बनाय�
3:52
एक pointer बनाया, आपने कहा integer pointer मुझे malloc memory दे दो इतन�
3:57
typecast करके int star में malloc मुझे इतनी memory दे दो typecast करक�
4:04
int star में, malloc देवता बोलेंगे ठीक है ptr, मैं तुमको memory allocate करके देता हू�
4:10
heap से, ये रही memory, ये लो memory int star में भी typecast कर लेता हू�
4:16
क्यों कर देता हूँ star में type cast क्योंकि malloc return करेगा void
4:21
एक void pointer अब हम नहीं चाहते कि int star ptr क�
4:26
void pointer से point कराए हम type cast करके ptr को point कराना ह�
4:30
उस memory block से अब यहाँ तक एकदम clear है ptr के अंदर आ गया है यह memory block
4:36
जो कि हमने dynamically allocate किया आपने किया क्या आपने free कर दिया ptr क�
4:46
पॉइंट करता था अब PTR पहले तो खुश था PTR कुछ इस तरह दिखता था PTR पॉइंट करता था एक memory block को PTR खुश memory block खुश memory block आपने उड़ा दिया अब PTR क्या होगा PTR अकेला हो जाएगा PTR अब लटका रह जाएगा PTR एक dangling pointer बन जाएगा क्योंकि जहां वो पॉइंट �
5:16
वो नंबर वन वज़ा थी हमारी, the allocation of memory, आगे बढ़ते हैं
5:20
यह program आप लोगों समझ में आ गया होगा, यहाँ पर, एक चीज मैं note करके आप लोगों को बताता हूँ
5:25
यहाँ पर dangling pointer बना, जब मैंने free ptr लिखा, लेकिन, ptr is equal to अगर मैंने null कर दिया
5:33
अब ये dangling नहीं रहा क्योंकि अब ये null को point कर रहा ह�
5:37
यानि कि किसी चीज को point नहीं कर रहा है तो अब ये यहाँ पर dangling नहीं रह�
5:42
तो ये चीज आप लोग को दिहान में रखनी है ये semicolon ह�
5:46
और ये कुछ colon जैसा दिख रहा है इसलिए मैंने इसको semicolon मरा दिय�
5:49
अब हम लोग यहाँ पर देखेंगे दूसरी वज़ा returning local variables in function calls main start flow program int star ptr equate
6:07
function को जो की एक pointer return करता है address return करता ह�
6:13
तो int star ptr अगर मैं लिखूं किसी भी program में तो इसका जो RHS होता है वो एक address
6:19
होता है तो ये जो function है वो एक address return करता ह�
6:24
तो ये जो statement है वो valid हो जाएगा अब ये काम मैंने किया जैसे ह�
6:29
तब क्या होगा PTR में जो भी address आएगा वो यहाँ पर store हो जाएगा PTR मे�
6:34
जो भी function return करेगा address और उसके बाद मैं PTR को print करा रहा हू�
6:38
लेकिन जब function के अंदर हम जाएंगे तो देखो क्या होगा, जब हम function के अंदर जाएंगे, पहले तो यहाँ पर main की stack बना देता हूँ मैं
6:50
main का जो stack frame है, वो कुछ इस तरह दिखेगा, मैंने आप लोगों को already समझाया हुआ है कि
6:55
किस तरह text block, किस तरह हमारा static global variable का block, और उसके बाद हमारा stack
7:03
और उसके बाद heap ये चार जो memory हैं ये चार segments है memory के किस तरह काम करते है�
7:09
हम लोग अभी क्या कर रहे हैं यहाँ पर stack वाले segment में zoom कर रहे है�
7:13
main के stack frame को देख रहे हैं यहाँ पर main के सारे variables बनेंग�
7:17
और जैसे ही my fun call होगा यह जो main है वो pause हो जाएग�
7:21
और उसके बाद एक नया stack frame बनाएगा my fun का जब my fun का एक stack frame बनेग�
7:27
तो यहाँ पर my fun के सारे variables बनेगे a बनेगा और यहाँ पर auto नहीं मुझे इसको a करना थ�
7:34
a एक local variable है तो यह auto मैं हटा देता हूँ यहाँ स�
7:37
return ampersand a किया मैंने जैसे ही मैं return m% a करूँग�
7:43
यानि कि जैसे ही मैं return करूँगा a का address तब क्या होग�
7:47
ये address तो मुझे मिल जाएगा return कर देगा ये address main को लेकि�
7:53
लेकिन होगा क्या क्योंकि ये जो function है वो return हो चुका ह�
7:58
इसके सारे local variables destroy हो जाएंगे अगर कोई static variable ह�
8:04
obviously वो नहीं होगा, लेकिन इस case में क्योंकि सारे local है, इसके सारे के सारे जो variables हैं
8:10
वो खतम हो जाएंगे, और क्या होगा, PTR एक dangling pointer बन जाएगा
8:15
तो यहाँ पर PTR एक dangling pointer बन जाएगा, लिख देता हूँ यहाँ पर
8:20
dangling pointer, तो यह एक दूसरा तरीका हो गया, pointer की dangling बनने का
8:27
इस चीज़ को मैं आप लोग को एक बर और समझाता हूँ, हमने किया क्या, main से एक int star ptr pointer variable बनाया
8:33
एक ऐसे function को equate किया, हमने कहा, कि ptr को assign कर दो एक ऐसी value
8:38
जो कि myfunk return करता है, जो कि एक address है, लेकिन वो जो int star address है जो क�
8:43
वो क्या है myfunk अपने local variable का address return कर रहा है जो की खतम होने वाला ह�
8:47
तो जब ये return हो जाएगा तो ये a तो variable खतम हो जाएगा तो a को point करने का कोई मतलम नहीं बनता ह�
8:53
a को अगर वो point भी कर रहा है तो system के दिमाग मे�
8:58
system की understanding के हिसाब से वो एक free memory block है इसलिए PTR एक लटका हुआ pointer ह�
9:04
एक dangling pointer है ये दूसरा तरीका हो गया हमारा किसी भी pointer के dangling बनने क�
9:10
तीसरे तरीके की बात करना चाहूँगा यहाँ पर main मैंने बनाया ह�
9:15
एक function बनाया है इसके अंदर मैंने एक pointer variable बनाया ह�
9:18
मैंने लिखा है int star PTR आते हैं तो एक scope start हो जाता है और जैसे ही ये curly brace खतम होगा तो यहाँ पर मैं लिख देता हूँ scope ends तो यहाँ पर scope start हुआ और यहाँ पर end हो गया तो यहाँ पर मैं इस तरह से बना देता हूँ एक बार scope start होगा तो ये सारे variables आ जाएंगे जैसे ही scope end होगा ये सारे variables destroy हो जाएं�
10:00
ऐसे ही ये scope खतम होगा, यानि कि ये curly braces से बाहर आएगा ये
10:05
जो i है मेरा, वो destroy हो जाएगा, बिल्कुल इसी तरह जिस तरह हमारा जो local variable होता है
10:11
function का, जिस तरह हमारे function का stack frame होता है, वो पूरा का पूरा खाली हो जाता है
10:17
सारे के सारे जो variables हैं, लोकल वो destroy हो जाते हैं और function return हो जाता है उसी तरह एक scope start होने के बा�
10:24
जब end होता है तो उसके अंदर initialize और declare किये हुए variables खतम हो जाते है�
10:30
तो यहाँ पर मैंने क्या int i is equal to 0 यहाँ पर मैंने इसको i variable को declare किया ह�
10:38
define भी किया है declare भी किया है int i is equal to 0 लिखक�
10:43
उसी के साथ साथ जो ptr variable मैंने उपर बनाया था मैंने ptr is equal to
10:48
ampersand i लिखा है यानि कि मैंने बोला है कि जो pointer ह�
10:52
वो point करेगा i के address को यानि कि i को point करेग�
10:56
pointer के अंदर store होगा i का address या पॉइंटर point करेगा i क�
11:00
एकी बात है जैसे scope खतम होगा होगा क्या कि ये destroy हो जाएगा मेरा i क्योंकि इसको मैंने इसके अंदर बनाया थ�
11:07
और ptr एक dangling pointer बन जाएगा क्योंकि ptr तो खतम होगा नहीं क्योंकि उसको मैंने main के अंदर बनाया ह�
11:13
स्कोप के बाहर उसको मैंने declare किया है तो होगा क्या कि य�
11:18
जिन्दा रहेगा आई खतम हो जाएगा और PTR क्या होगा PTR एक dangling pointer बन जाएग�
11:25
एक ऐसी location को point करता है जो कि आप free हो चुकी है तो PTR हमारा एक dangling pointer बन चुका ह�
11:31
तो variable going out of scope एक तीसरा तरीका है जिससे एक हमारा जो PTR variable है वो dangling बन सकता ह�
11:38
तो यह है हमारा dangling pointer तीन तरीके dangling pointer बनने क�
11:42
अब हम यहाँ पर देखते हैं कि क्या dangling pointer एक अच्छी चीज़ है हम लोग इतना attention क्यों दे रहे हैं dangling pointer क�
11:48
क्या dangling pointer बनाने भी पड़ेंगे कभी हमको ज़्या टैंगलिंग बॉइंटर C प्रोग्राम में यूज़ होते है�
11:53
तो मैं आपको बताना चाहता हूँ can introduce nasty bugs in our C programs C programs bugs introduce introduce bugs
12:07
ये एकदम clear है, देखो होगा क्या कि अगर कोई भी pointer एक ऐस�
12:11
memory location को point करता है जो की free हो चुकी ह�
12:15
तब क्या होगा, ये जो pointer है अगर यहाँ पर कुछ और आता ह�
12:20
और उसको de-reference कर देते हैं आप गलती से तो एक bug आ सकता है आपके program मे�
12:26
इसलिए हमेशा आपको करना क्या चाहिए इन bugs और security holes स�
12:30
बचने के लिए आपको हमेशा null के बराबर कर देना है pointer जैसे आप बना रहे है�
12:36
और अगर आप लोग free करते हैं memory को, तो आप उस pointer को null pointer बना दें
12:42
तो मैंने तब ही लिखा है, यह पर we can avoid issues, caused by dangling pointers
12:46
by initializing pointer to null, after deallocating memory, pointer will no longer be dangling
12:53
अगर आपने इस तरह से null कर दिया, initialize, तब क्या होगा
12:59
तब आपका deallocation के बाद pointer dangling नहीं रहेगा, कब नहीं रहेगा जब आपने उसको explicitly null बनाया ह�
13:06
ये दोनो points जो हैं, इक लब्ड है assigning null value means pointer is a null pointer now
13:12
अगर आपने ptr is equal to null लिख दिया तो आपका काम हो गय�
13:17
आपका जो dangling pointer था, लटका हुआ pointer था वो अब एक null pointer बन गय�
13:22
जो कि एक अच्छी बात है आप किसी ऐसी memory location को point नहीं करना चाहेंग�
13:27
जो कि free हो चुकी है तो एक ऐसी memory location को आप point नहीं करेंग�
13:33
तो अब हम लोग यहाँ पर एक काम करेंगे हम ने देखा dangling pointer क�
13:37
यह भी देखा कि एक अच्छी चीज नहीं है तीन तरीके देखें जिस तरह से dangling pointers बन सकते है�
13:53
अल्राइट गाइस, तो मैं आ चुका हूँ अपने Visual Studio Code के अंदर, और यहाँ पर हम लोग discuss करेंगे
13:58
dangling pointers को, हम लोग वो code लिखेंगे, जो की हम लोग ने discuss किया recently
14:04
हम code में उसको समझेंगे, तो मैं यहाँ पर एक काम करता हूँ, मैं यहाँ पर एक फाइल बना लेता हूँ उसका नाम मैं यहाँ पर रखूंगा Tutorial 54.C
14:13
तो Tutorial 54.C के नाम से मैंने एक Tutorial यहाँ पर बना लिया है और यहाँ पर अब हम लोग अपना Code लिखेंग�
14:20
गैस अगर आप लोगों ने इस playlist को access नहीं किया और इस channel को अभी तक subscribe नहीं किया है तो kindly कर लें ताकि ये course आपके पास रहे और आप शुरू से आखिर तक इस course को देख पाए�
14:29
वापस आओंगा अपने code में और यहाँ पर अब मैं लिखोंगा main2 और जैसे ही मैं main2 यहाँ पर लिखोंगा आप लोग देख�
14:36
यह users नेपिट मेरा बन के आ चुका है यहाँ पर आप लोगों को मैं stdlib.h include करता हूँ stdlib.h ऐसा मैं इसलिए कर रहा हूँ क�
14:45
तो कि डाइनेमिक मेमोरी लोग इशन करना पड़ सकता है मैं लोग वह इसी के अंदर डिफाइंड है तो अब हम लो�
14:51
करेंगे क्या यहां पर देखेंगे डैंगलिंग पॉइंटर बनाकर मैं आप लोगों को दिखाऊंगा कब बन सकता है डैंगलिं�
14:57
अगर मान लो आपने यहाँ पर लिखा int star ptr तो अगर मैं यहाँ पर लिख देता हूँ int star ptr और int star ptr के बाद मैं यहाँ पर लिखूँगा is equal to और मैं यहाँ पर लिखूँगा int star और उसके बाद मैं malloc का इस्तेमाल करूँगा मैं यहाँ पर लिखूँगा malloc और उसके बाद म�
15:27
यह सब्सक्राइब कर देता हूं और उसके बाद लिख देता हूं थ्री इस इकल टू कुछ इस तरह लिख देता हूं मै�
15:40
कंट्रोल डी दबाकर यहां पर एक काम करता हूं पीटी आर वन पीटी आर जीरो और यहां पर पीटी आर टू भी लिख देत�
15:47
और मैं इन सब को कुछ-कुछ नंबर दे देता हूँ यहाँ पर मैंने 64 दे दिय�
15:51
यहाँ पर मैंने 36 दे दिया और यहाँ पर मैंने मेरे लिए 5 दे दिय�
15:55
कंट्रोल S सेव करके जब इसको मैं रन करूँगा तब होगा क्य�
15:59
कि PTR 0, 1, 2, 3 यानि की यह जो memory location
16:03
मैंने dynamically allocate की है वहाँ पर सारे के सारे जो variables ह�
16:09
वो मैंने यहाँ पर initialize कर दिये है अब होगा क्या अगर मान लो मैं इसको free कर देता हू�
16:15
मैं run कर देता हूँ free ptr को होगा क्या कि यह जो ptr ह�
16:22
is now a dangling pointer और यह dangling pointer किसकी वज़ा से ह�
16:30
मैं यहाँ पर case 1 भी लिख देता हूँ जो कि हमने देखा थ�
16:34
case 1 क्या था deallocation of a memory block अगर मैंने deallocation कर दिया memory block क�
16:44
तब मेरा dangling pointer बन सकता है इसी के साथ साथ अगर मैं case 2 की बात करूical
16:49
जहाँ पर हुआ क्या था कि मैं function को call कर रहा थ�
16:53
function returning local variable address ये था मेरा दूसरा case जिसकी वज़े स�
17:02
dangling pointer बनता है तो एक काम करता हूँ इसको मैं बन कर देता हूँ ताकि आप लोग अच्छे से देखे�
17:07
इसको थोड़ा सा zoom करता हूँ और यहाँ पर alt दबा के visual studio code क�
17:11
multi-gazer functionality ये उसकरूँगा और थोड़ा-थोड़ा visual studio code भी सीखते रहेंगे
17:15
क्योंकि important है, IDE जब तक नहीं आएगी चलाना, तब तक अच्छा code नहीं लिख पाएंगे
17:21
और काफी जो आपकी speed होती है, वो आप कितनी अच्छी तरह अपनी IDE को यूज़ करते हैं
17:25
उस पर depend करती है, anyways case 2 मैंने लिखा function returning local variable address
17:30
एक function local variable का address return करेगा अगर तब यहाँ प�
17:36
dangling pointer बन जाएगा तो एक काम करते हैं एक function मनाते है�
17:40
यहाँ पर int यहाँ पर मैं लिख देता हूँ function dangling function dangling करता क्या है एक int star
17:48
मैं यहाँ पर लिख देता हूँ क्योंकि मैं यहाँ पर एक address return करूँग�
17:53
अब मैं यहाँ पर लिखूँगा क्या a is equal to 34 b is equal to 34 364 sum is equal to a plus b
18:12
आपको मालों रिटर्न कर देता हूं एड्रेस ऑफ सम लेकिन होगा क्या जब इस फंक्शन को मैं कॉल करूंगा तब ज�
18:21
address होगा यहाँ पर सम का वो तो मुझे मिल जाएगा लेकिन सम डिस्ट्रॉय हो जाएगा क्योंकि यह एक लोकल वैरीबल ह�
18:28
तो उससे होगा क्या कि जो भी पॉइंटर पॉइंट करेगा सम को वह डैंगलिंग बन जाएगा तो मैं आप लोग करके दिखाता हूं इ�
18:37
देखो तो मैं यहां पर लिख दूं कि इन स्टार डांग पीटी आर यहां पर कैमल केस लिख देता हू�
18:46
मालो मैं इसी कल लिखता हूं माई फंक मैंने क्या दिया था नाम उसका फंक्शन ने लिख दिया था तो मैं अग�
18:53
यहाँ पर आप लोगों को एक चीज और सिखाता हूँ मैं, FDAN अगर मैं लिखूँगा, तो यहाँ से FDAN ले लेगा
18:59
एंटर दबाउंगा, यह complete हो जाएगा, तो इस तरह की चीजे आप सीख सकते हैं
19:04
और यहाँ पर int start dang ptr पॉइंट कर रहा है, एक ऐसी memory location को
19:23
sum का scope जो था वो local था, sum delete हो जाएगा
19:27
और जो उसका address return होगा वो मैं बिल जाएगा, वो मैं store कर रहा हूँ ptr में
19:32
ptr एक dangling pointer बन चुका है, तो ptr अब एक dangling pointer बन चुका है
19:37
तो ये था मेरा dang ptr एक dangling pointer बन चुका है, तो मैं इसको copy करके लिखता हूँ
19:41
मैं अब control भी करके paste कर देता हूँ इसको insta dang ptr is equal to ये ptr is now a dangling pointer
19:50
तो ये हमारा case 2 हो गया है अब case 3 की बात करते है�
19:54
case 3 में मैंने आप लोगों को बताया था कि अगर एक variable out of scope चला जाता है त�
19:59
if a variable goes out of scope अगर कुछ ऐसा हो जाता है तब भी हमारा ज�
20:10
तो पॉइंटर है वह डैंगलिंग वांटर बन जाएगा तो मैं यहां पर लिख देता हूं डैंगलिंग पीटी आफ थी इन स्टार लिख देत�
20:20
सेमी कॉलन भी लगा देता हूँ, तो मैं यहाँ पर लिखता हूँ, int star dangling ptr3, और अब मैं यहाँ पर लिखूँगा
20:30
dangling ptr3, और मैं काम करता हूँ, इसको scope block बना लेता हूँ, जैसे ही मैं scope block बनाओंगा
20:38
और मैं यहाँ पर alt दबा के up arrow की दबाता हू�
20:42
dangling ptr 3 मैंने लिखा हुआ यहाँ पर मैं यहाँ पर करूँगा क्य�
20:47
simply मैं यहाँ पर कुछ लिखता हूँ int a is equal to 34 लिख�
20:53
हमेशा मैं 34 ही चुनता हूँ आप लोग कोई शिकायत हो सकती है इसलिए इस बार 12 कर देते है�
20:59
a is equal to 12 किया मैंने इस block के अंदर याद रखियेगा कि ये जो scope है मेर�
21:05
इसके बाहर मैंने dangling ptr को बनाया है जिसका मतलब है कि ये scope खतम होग�
21:11
तो सिर्फ a खतम होगा अब यहाँ पर मैं देख रहा हूँ कि a मैंने वापस स�
21:15
पहले से initialize तो नहीं किया था नहीं किया था good मैं कह रहा हूँ dangling ptr3 is equal to
21:22
address of a यानि कि dangling ptr3 में आप address of a store कर द�
21:29
dangling ptr3 को point करा दो एक address से लेकिन होगा क्य�
21:34
अब क्या होगा जैसी scope से बाहर आएगा here variable a goes
21:41
out of scope variable a यहाँ पर scope से बाहर जा चुका ह�
21:46
इसका मतलब वो delete हो चुका है इसका मतलब dangling ptr3 which means
21:53
dangling ptr3 is pointing to a location which is freed and hence
22:04
and hence dangling ptr3 is now a तो मैं यहाँ पर correct लिख देता हू�
22:11
Ctrl C और यहाँ पर Ctrl V और यहाँ पर मैं लिख देता हू�
22:17
Dangling PTR 3 is now a dangling pointer तो यह थे हमारे वो 3 cases
22:27
जो कि मैंने आप लोग को बताए थे dangling pointer कब किस तरह कैसे बनता ह�
22:31
आशा करता हूँ आप लोगो समझ में आ गया होगा और यहाँ पर यह 3 cases
22:35
मैं चाहूँगा कि आप लोग चला कर देखें खुछ से क्योंकि जब तक आप लोग खुछ से चला कर नहीं देखेंग�
22:40
तब तक आप लोग को उच्छे से समझ में नहीं आएगा ये प्रोग्राम मैं आप लोग को नीचे description में दे दूँग�
22:45
ताकि आप लोग अपने आप इस प्रोग्राम को चला कर modifications वगैरा कर पाए�
22:50
आशा करता हूँ आप लोग को dangling pointer समझ में आ गया होगा अगर आप लोग समझ में आ गय�
22:55
और आप लोग खुश हैं तो इस वीडियो को like जरूर करें और मुझे बताएं नीचे कमेंड में in case अगर आपको कोई भी issue हो रहा है इस code स�
23:01
मैं आप लोग की help जरूर करना चाहूँगा so guys मैं आशा करता हूँ सब कुछ clear हो गया होग�
23:06
अगर आप लोगों ने भी तक facebook, youtube, instagram subscribe नहीं किया है भी तक नीचे youtube में तो जरूर कर ले�
23:11
फेसबुक इस ट्रेवर में अगर चेक आउट नहीं किया तो जरूर करें इस वीडियो को लाइक जरूर से कर दें और कोई भी शुभाव त�
23:17
कमेंट करें और मैंने references, further reading और सब कुछ मैं नीचे डालता रहता हूँ, नीचे description
23:23
के अंदर update करता रहता हूँ, time to time तो आप लोग को सारे के सारे links
23:27
further reading कोई भी detail है वो नीचे description में मिल जाएगी, code वगैर�
23:31
सब कुछ updated रहता है, नीचे links रहते हैं in case कभी भी किसी भी वीडियो में मैं बूल भी जाता हूँ तो आप लो�
23:36
कमेंट करके बताते हैं तो मैं अपडेट कर देता हूँ so अभी के लिए guys इस वीडियो में इतना ह�
23:41
thank you so much guys for watching this video and I will see you next time