మెమరీ చిరునామా అంటే ఏమిటి?
ఎ మెమరీ చిరునామా కంప్యూటర్ మెమరీలో ప్రోగ్రామ్ యొక్క డేటా లేదా సూచనల స్థానాన్ని గుర్తించే హెక్సాడెసిమల్ సంఖ్య మరియు ప్రారంభకులకు అర్థం చేసుకోవడం కష్టం. నేరుగా చదవడానికి మరియు సవరించడానికి మెమరీ చిరునామాలు , సూచనలు అవసరం. వేరియబుల్ చిరునామాను కనుగొనడానికి, ‘&’ యాంపర్సండ్ ఆపరేటర్ని ఉపయోగించండి. చిరునామా ఉంచబడిన పాయింటర్ వేరియబుల్ ఉంది.
జ్ఞాపకశక్తి ఎలా అమర్చబడిందో అర్థం చేసుకోవడం గురించి మరింత అవగాహన పొందడానికి కీలకం మెమరీ చిరునామాలు . సి ప్రోగ్రామింగ్లో బైట్లు మెమరీని తయారు చేస్తాయి మరియు ప్రతి బైట్ ప్రారంభం ఎక్కడ ఉందో చిరునామాలు సూచిస్తాయి. మరో విధంగా చెప్పాలంటే, మెమరీలోని ప్రతి బైట్కు ఒక ప్రత్యేకత ఉంటుంది మెమరీ చిరునామా . సంఖ్యను నిల్వ చేసే వేరియబుల్ బైట్లలో నిర్దిష్ట మొత్తంలో మెమరీ స్థలాన్ని తీసుకుంటుంది మరియు ది మెమరీ చిరునామా వేరియబుల్ యొక్క ప్రారంభ బైట్కు అనుగుణంగా ఉంటుంది.
మెమరీ చిరునామాను ఎలా కనుగొనాలి?
మనం కనుగొనగల రెండు మార్గాలు ఉన్నాయి మెమరీ చిరునామా సి ప్రోగ్రామింగ్ లాంగ్వేజ్లో.
విధానం 1: ‘&’ ఆపరేటర్ని ఉపయోగించడం
C ప్రోగ్రామింగ్లోని ‘&’ ఆపరేటర్ లేదా యాంపర్సండ్ గుర్తును వేరియబుల్ని కనుగొనడానికి ఉపయోగించవచ్చు మెమరీ చిరునామా . ఈ ఆపరేటర్ ప్రోగ్రామ్లోని వేరియబుల్ చిరునామాను తిరిగి పొందుతుంది. ఈ పద్ధతిని బాగా అర్థం చేసుకోవడానికి దిగువ ఉదాహరణను పరిశీలించండి.
#
int ప్రధాన ( ) {
int ఒకదానిపై = 40 ;
printf ( 'సంఖ్య యొక్క విలువ %d \n ' , ఒకదానిపై ) ;
printf ( 'సంఖ్య యొక్క మెమరీ చిరునామా %p \n ' , & ఒకదానిపై ) ;
తిరిగి 0 ;
}
పై కోడ్లో, పూర్ణాంక వేరియబుల్ 'ఒకదానిపై' 40 విలువతో నిర్వచించబడింది. యొక్క విలువ 'ఒకదానిపై' మరియు దాని మెమరీ చిరునామా అప్పుడు ఉపయోగించి ముద్రించబడుతుంది printf() ఫంక్షన్ మరియు ఫార్మాట్ స్పెసిఫైయర్లు వరుసగా %d మరియు %p. ది '&ఒకరిపై' వ్యక్తీకరణ తిరిగి వస్తుంది మెమరీ చిరునామా num, ఇది హెక్సాడెసిమల్ ఫార్మాట్లో %p ఫార్మాట్ స్పెసిఫైయర్ ఉపయోగించి చూపబడుతుంది.
అవుట్పుట్
గమనిక: C ప్రోగ్రామింగ్లో ఫ్లోటింగ్ పాయింట్ లేదా స్ట్రింగ్-టైప్ వేరియబుల్స్ చిరునామాను కనుగొనడానికి ఇదే పద్ధతిని అనుసరించవచ్చు.
విధానం 2: పాయింటర్ని ఉపయోగించడం
సి ప్రోగ్రామింగ్లో, దానిని గుర్తించడం కూడా సాధ్యమే మెమరీ చిరునామా పాయింటర్ ఉపయోగించి. మెమరీ ప్రాంతం యొక్క చిరునామా C భాషలో పాయింటర్ అని పిలువబడే నిర్దిష్ట డేటా రకంలో నిల్వ చేయబడుతుంది. అవి కంప్యూటర్ మెమరీని మార్చడానికి తరచుగా Cలో ఉపయోగించబడతాయి. కనుగొనేందుకు మెమరీ చిరునామా పాయింటర్ని ఉపయోగించి సి ప్రోగ్రామింగ్లో, క్రింద ఇవ్వబడిన దశలను అనుసరించండి:
దశ 1: గుర్తించడంలో ప్రారంభ దశ a మెమరీ చిరునామా పాయింటర్ వేరియబుల్ని సృష్టించడం. C లో పాయింటర్ వేరియబుల్ని సృష్టించడానికి, వేరియబుల్ పేరు ముందు ఒక ఉంటుంది నక్షత్ర గుర్తు (*) . కింది కోడ్ ఎలా నిర్మించాలో వివరిస్తుంది 'ptr' పాయింటర్ వేరియబుల్.
int * ptr ;గమనిక: పాయింటర్ వేరియబుల్లో సేవ్ చేయబడిన వేరియబుల్ యొక్క మెమరీ స్థానం ద్వారా సూచించబడుతుంది నక్షత్ర గుర్తు (*) . ఈ ప్రక్రియను dereferencing అంటారు.
దశ 2: పాయింటర్ వేరియబుల్ అప్పుడు మెమరీలో స్థానం ఇవ్వబడుతుంది. ది మెమరీ చిరునామా ఇప్పటికే ఉన్న వేరియబుల్ని ఉపయోగించి పాయింటర్ వేరియబుల్కు కేటాయించబడుతుంది '&' ఆపరేటర్. ఇక్కడ ఒక సాధారణ ఉదాహరణ:
int ఉంది = 5 ;int * ptr = & ఉంది ;
కింది ఉదాహరణ ఎ మెమరీ చిరునామా సిలో a ని ఉపయోగిస్తుంది పాయింటర్ .
#int ప్రధాన ( ) {
int సంఖ్య = 100 ;
int * ptr = & సంఖ్య ;
printf ( 'సంఖ్య వేరియబుల్ యొక్క మెమరీ చిరునామా: %p \n ' , ptr ) ;
తిరిగి 0 ;
}
పై కోడ్ పాయింటర్ వేరియబుల్ని ప్రకటించింది ptr పూర్ణాంక వేరియబుల్ చిరునామాను సూచించడానికి సంఖ్య 100 విలువతో. ది printf() ఫంక్షన్ అప్పుడు ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది మెమరీ చిరునామాలు %p ఫార్మాట్ స్పెసిఫైయర్ ఉపయోగించి ఒక సంఖ్య, ఇది మెమరీ చిరునామాను హెక్సాడెసిమల్ ఫార్మాట్లో ముద్రిస్తుంది.
అవుట్పుట్
అని గుర్తుంచుకోవడం ముఖ్యం మెమరీ చిరునామా కోడ్ అమలులో ఉన్న ఆపరేటింగ్ సిస్టమ్పై ఆధారపడి మారుతుంది. ది మెమరీ చిరునామా ప్రతి సిస్టమ్లో తిరిగి వచ్చినవి వేర్వేరుగా ఉంటాయి, ఉదాహరణకు, ఒకే కోడ్ రెండు వేర్వేరు కంప్యూటర్లలో అమలు చేయబడితే. అందువల్ల, హార్డ్-కోడింగ్ కాకుండా సాపేక్ష మెమరీ చిరునామాలతో ఆపరేట్ చేయాలని సిఫార్సు చేయబడింది మెమరీ చిరునామాలు కోడ్లో.
ముగింపు
సి ప్రోగ్రామింగ్లో, మెమరీ చిరునామాలు డేటాను సవరించడానికి మరియు యాక్సెస్ చేయడానికి కీలకమైనవి. ప్రోగ్రామింగ్ విజయవంతం కావడానికి, ఎలా కనుగొనాలో అర్థం చేసుకోవడం చాలా అవసరం మెమరీ చిరునామాలు . సి ప్రోగ్రామింగ్లో, మేము ఉపయోగిస్తాము ఆంపర్సండ్ ఆపరేటర్ (&) మరియు కనుగొనడానికి ఒక పాయింటర్ మెమరీ చిరునామా . పాయింటర్లను నేరుగా యాక్సెస్ చేయడానికి మరియు సవరించడానికి ఉపయోగించవచ్చు మెమరీ చిరునామాలు , కార్యక్రమాలను అమలు చేయడానికి అవి ముఖ్యమైనవి. ప్రోగ్రామర్లు ఉపయోగించవచ్చు మెమరీ చిరునామాలు ఈ ప్రాథమిక అంశాలను దృష్టిలో ఉంచుకుని విజయవంతమైన కోడ్ని వ్రాయడం.