Dangling pointer

A pointer which points memory address of an object/variable initially in a C program but after the program executed successfully, the object is deleted without modifying value of its pointer variable then still that pointer points same memory address. this type of pointer is called Dangling Pointer. if a new program/software occupies same memory address then this pointer will affect them by making change in value where pointer reference through pointer arithmetic or loop iterations. it is mainly used to create virus or malware programs.

सी प्रोग्राम में एक पॉइंटर वेरिएबल जो पूर्व में किसी ऑब्जेक्ट या वेरिएबल का मेमोरी एड्रेस रखता है परन्तु प्रोग्राम के सफलता पूर्वक रन हो जाने के पश्चात प्रोग्रामर द्वारा उस पॉइंटर को फ्री नहीं किया जाता है एवं ऑब्जेक्ट नष्ट हो जाता है। तब पॉइंटर उसी मेमोरी एड्रेस को पॉइंट करता रहता है इस पॉइंटर को डेंगलींग पॉइंटर कहा जाता है। अब यदि किसी अन्य प्रोग्राम या सॉफ्टवेर द्वारा उसी मेमोरी को ग्रहण किया जाता है तब पॉइंटर , पॉइंटर अरिथमेटिक या लूप दोहराव के फलस्वरूप उसे प्रभावित कर सकता है अर्थात उस मेमोरी एड्रेस पर रखी वैल्यूज में परिवर्तन कर सकता हैडेंगलींग पॉइंटर का प्रयोग वायरस या मैलवेयर प्रोग्राम बनाने में किया जाता है     

No comments:

Post a Comment