पॉईंटर आणि संदर्भ यांच्यात फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
W4_1 - Format string vulnerabilities
व्हिडिओ: W4_1 - Format string vulnerabilities

सामग्री


“पॉईंटर” आणि “रेफरन्स” दोन्ही इतर व्हेरिएबल दाखवण्यासाठी किंवा संदर्भित करण्यासाठी वापरले जातात. परंतु, या दोहोंमधील मूलभूत फरक असा आहे की पॉईंटर व्हेरिएबल ज्या व्हेरिएबलला निर्देशित करते ज्याची मेमरी स्थान त्यामधे संचित केली जाते. संदर्भ व्हेरिएबल हे व्हेरिएबलसाठी उपनाव आहे जे त्याला नियुक्त केले आहे. खालील तुलना चार्ट पॉईंटर आणि संदर्भामधील इतर फरक शोधून काढतो.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारपॉईंटरसंदर्भ
मूलभूतपॉईंटर म्हणजे व्हेरिएबलचा मेमरी पत्ता.संदर्भ व्हेरिएबलसाठी उपनाव आहे.
परतपॉईंटर व्हेरिएबल पॉईंटर व्हेरिएबल मध्ये संचयित पत्त्यावर स्थित व्हॅल्यू मिळवते जे पॉईंटर चिन्हाच्या अगोदर आहे.संदर्भ व्हेरिएबल संदर्भ चिन्हाच्या आधीच्या व्हेरिएबलचा पत्ता परत करते.
ऑपरेटर *, ->&
शून्य संदर्भपॉईंटर व्हेरिएबल एनयूएलचा संदर्भ घेऊ शकतो.संदर्भ व्हेरिएबल NULL चा संदर्भ कधीही घेऊ शकत नाही.
आरंभ एक निर्विवाद पॉईंटर तयार केला जाऊ शकतो.एक निर्विवाद संदर्भ कधीही तयार केला जाऊ शकत नाही.
प्रारंभ वेळपॉईंटर व्हेरिएबल प्रोग्रामच्या कोणत्याही वेळी सुरू करता येतो.संदर्भ वेरिएबल त्याच्या निर्मितीच्या वेळीच आरंभ केला जाऊ शकतो.
पुनर्विभाजीकरणपॉईंटर व्हेरिएबलला आवश्यकतेनुसार अनेक वेळा पुनरुज्जीवन केले जाऊ शकते.प्रोग्राम मध्ये रेफरन्स व्हेरिएबल पुन्हा कधीही पुन्हा सुरु केले जाऊ शकत नाही.


पॉईंटर ची व्याख्या

“पॉईंटर” एक व्हेरिएबल आहे ज्यामध्ये दुसर्या व्हेरिएबलची मेमरी लोकेशन असते. पॉईंटर व्हेरिएबल द्वारे वापरलेले ऑपरेटर * आणि -> आहेत. पॉईंटर व्हेरिएबलच्या घोषणेमध्ये ‘*’ चिन्ह व चल नाव नंतर बेस डेटा प्रकार असतो.

प्रकार * var_name;

उदाहरणाच्या मदतीने पॉईंटर समजून घेऊ.

इंट अ = 4; इंट * पीटीआर = & ए; cout <तर, संदर्भ ऑपरेटर आहे.

  • पॉईंटर व्हेरिएबल जर कोणताही व्हेरिएबलचा पत्ता न ठेवल्यास तो शून्य होऊ शकेल. दुसरीकडे, संदर्भ व्हेरिएबल कधीही नलचा संदर्भ घेऊ शकत नाही.
  • आपण नेहमीच युनिटियलाइज्ड पॉईंटर व्हेरिएबल तयार करू शकता परंतु जेव्हा आम्हाला काही व्हेरिएबलचे उपनाव आवश्यक असेल तेव्हा आम्ही संदर्भ तयार करतो जेणेकरुन आपण कधीही युनिटलायझर संदर्भ तयार करू शकत नाही.
  • आपण पॉईंटर पुन्हा चालू करू शकता परंतु एकदा आपण अ‍ॅफरेन्स प्रारंभ केल्यावर आपण ते पुन्हा पुन्हा पुन्हा चालू करू शकत नाही.
  • आपण रिक्त पॉईंटर तयार करू शकता आणि कोणत्याही वेळी ते प्रारंभ करू शकता परंतु आपण संदर्भ तयार करता तेव्हाच आपल्याला रेफरेन्स आरंभ करणे आवश्यक आहे.
  • टीपः


    जावा पॉइंटर्सना समर्थन देत नाही.

    निष्कर्ष

    पॉईंटर व संदर्भ दोहोंचा वापर व्हेरिएबल दर्शविण्यासाठी किंवा संदर्भित करण्यासाठी केला जातो. परंतु त्यांचा वापर आणि अंमलबजावणी यात दोघेही भिन्न आहेत.