పాయింటర్ మరియు రిఫరెన్స్ మధ్య వ్యత్యాసం
రచయిత:
Laura McKinney
సృష్టి తేదీ:
1 ఏప్రిల్ 2021
నవీకరణ తేదీ:
8 మే 2024
విషయము
“పాయింటర్” మరియు “రిఫరెన్స్” రెండూ మరొక వేరియబుల్ను సూచించడానికి లేదా సూచించడానికి ఉపయోగిస్తారు. కానీ, ఈ రెండింటి మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే, పాయింటర్ వేరియబుల్ వేరియబుల్ను సూచిస్తుంది, దాని మెమరీ స్థానం దానిలో నిల్వ చేయబడుతుంది. రిఫరెన్స్ వేరియబుల్ దానికి కేటాయించిన వేరియబుల్ కోసం అలియాస్. దిగువ పోలిక చార్ట్ పాయింటర్ మరియు సూచన మధ్య ఇతర తేడాలను అన్వేషిస్తుంది.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం బేసిస్ | పాయింటర్ | సూచన |
---|---|---|
ప్రాథమిక | పాయింటర్ అనేది వేరియబుల్ యొక్క మెమరీ చిరునామా. | సూచన వేరియబుల్ కోసం మారుపేరు. |
రిటర్న్స్ | పాయింటర్ వేరియబుల్ పాయింటర్ వేరియబుల్లో నిల్వ చేసిన చిరునామా వద్ద ఉన్న విలువను పాయింటర్ గుర్తుకు ముందు అందిస్తుంది. | రిఫరెన్స్ వేరియబుల్ రిఫరెన్స్ సైన్ & ముందు ఉన్న వేరియబుల్ యొక్క చిరునామాను తిరిగి ఇస్తుంది. |
ఆపరేటర్స్ | *, -> | & |
శూన్య సూచన | పాయింటర్ వేరియబుల్ NULL ని సూచిస్తుంది. | రిఫరెన్స్ వేరియబుల్ NULL ని ఎప్పుడూ సూచించదు. |
మొదలుపెట్టటం | ప్రారంభించని పాయింటర్ సృష్టించవచ్చు. | ప్రారంభించని సూచనను ఎప్పుడూ సృష్టించలేము. |
ప్రారంభ సమయం | ప్రోగ్రామ్లో ఏ సమయంలోనైనా పాయింటర్ వేరియబుల్ ప్రారంభించవచ్చు. | రిఫరెన్స్ వేరియబుల్ దాని సృష్టి సమయంలో మాత్రమే ప్రారంభించబడుతుంది. |
reinitialization | పాయింటర్ వేరియబుల్ను అవసరమైనన్ని సార్లు తిరిగి ప్రారంభించవచ్చు. | ప్రోగ్రామ్లో రిఫరెన్స్ వేరియబుల్ను మళ్లీ మళ్లీ ప్రారంభించలేరు. |
పాయింటర్ యొక్క నిర్వచనం
“పాయింటర్” అనేది మరొక వేరియబుల్ యొక్క మెమరీ స్థానాన్ని కలిగి ఉన్న వేరియబుల్. పాయింటర్ వేరియబుల్ ఉపయోగించే ఆపరేటర్లు * మరియు ->. పాయింటర్ వేరియబుల్ యొక్క డిక్లరేషన్ బేస్ డేటా రకాన్ని కలిగి ఉంటుంది, తరువాత ‘*’ గుర్తు మరియు వేరియబుల్ పేరు ఉంటుంది.
రకం * var_name;
ఉదాహరణ సహాయంతో పాయింటర్ను అర్థం చేసుకుందాం.
int a = 4; int * ptr = & a; cout <అయితే, రిఫరెన్స్ ఆపరేటర్ &.
గమనిక:
జావా పాయింటర్లకు మద్దతు ఇవ్వదు.
ముగింపు
పాయింటర్ మరియు రిఫరెన్స్ రెండూ మరొక వేరియబుల్ను సూచించడానికి లేదా సూచించడానికి ఉపయోగిస్తారు. కానీ రెండూ వాటి వాడకం మరియు అమలులో విభిన్నంగా ఉంటాయి.