पॉईंटर आणि संदर्भ यांच्यात फरक
लेखक:
Laura McKinney
निर्मितीची तारीख:
1 एप्रिल 2021
अद्यतन तारीख:
1 जुलै 2024
![W4_1 - Format string vulnerabilities](https://i.ytimg.com/vi/y5kcaqKYlqI/hqdefault.jpg)
सामग्री
“पॉईंटर” आणि “रेफरन्स” दोन्ही इतर व्हेरिएबल दाखवण्यासाठी किंवा संदर्भित करण्यासाठी वापरले जातात. परंतु, या दोहोंमधील मूलभूत फरक असा आहे की पॉईंटर व्हेरिएबल ज्या व्हेरिएबलला निर्देशित करते ज्याची मेमरी स्थान त्यामधे संचित केली जाते. संदर्भ व्हेरिएबल हे व्हेरिएबलसाठी उपनाव आहे जे त्याला नियुक्त केले आहे. खालील तुलना चार्ट पॉईंटर आणि संदर्भामधील इतर फरक शोधून काढतो.
- तुलना चार्ट
- व्याख्या
- मुख्य फरक
- निष्कर्ष
तुलना चार्ट
तुलनासाठी आधार | पॉईंटर | संदर्भ |
---|---|---|
मूलभूत | पॉईंटर म्हणजे व्हेरिएबलचा मेमरी पत्ता. | संदर्भ व्हेरिएबलसाठी उपनाव आहे. |
परत | पॉईंटर व्हेरिएबल पॉईंटर व्हेरिएबल मध्ये संचयित पत्त्यावर स्थित व्हॅल्यू मिळवते जे पॉईंटर चिन्हाच्या अगोदर आहे. | संदर्भ व्हेरिएबल संदर्भ चिन्हाच्या आधीच्या व्हेरिएबलचा पत्ता परत करते. |
ऑपरेटर | *, -> | & |
शून्य संदर्भ | पॉईंटर व्हेरिएबल एनयूएलचा संदर्भ घेऊ शकतो. | संदर्भ व्हेरिएबल NULL चा संदर्भ कधीही घेऊ शकत नाही. |
आरंभ | एक निर्विवाद पॉईंटर तयार केला जाऊ शकतो. | एक निर्विवाद संदर्भ कधीही तयार केला जाऊ शकत नाही. |
प्रारंभ वेळ | पॉईंटर व्हेरिएबल प्रोग्रामच्या कोणत्याही वेळी सुरू करता येतो. | संदर्भ वेरिएबल त्याच्या निर्मितीच्या वेळीच आरंभ केला जाऊ शकतो. |
पुनर्विभाजीकरण | पॉईंटर व्हेरिएबलला आवश्यकतेनुसार अनेक वेळा पुनरुज्जीवन केले जाऊ शकते. | प्रोग्राम मध्ये रेफरन्स व्हेरिएबल पुन्हा कधीही पुन्हा सुरु केले जाऊ शकत नाही. |
पॉईंटर ची व्याख्या
“पॉईंटर” एक व्हेरिएबल आहे ज्यामध्ये दुसर्या व्हेरिएबलची मेमरी लोकेशन असते. पॉईंटर व्हेरिएबल द्वारे वापरलेले ऑपरेटर * आणि -> आहेत. पॉईंटर व्हेरिएबलच्या घोषणेमध्ये ‘*’ चिन्ह व चल नाव नंतर बेस डेटा प्रकार असतो.
प्रकार * var_name;
उदाहरणाच्या मदतीने पॉईंटर समजून घेऊ.
इंट अ = 4; इंट * पीटीआर = & ए; cout <तर, संदर्भ ऑपरेटर आहे.
टीपः
जावा पॉइंटर्सना समर्थन देत नाही.
निष्कर्ष
पॉईंटर व संदर्भ दोहोंचा वापर व्हेरिएबल दर्शविण्यासाठी किंवा संदर्भित करण्यासाठी केला जातो. परंतु त्यांचा वापर आणि अंमलबजावणी यात दोघेही भिन्न आहेत.