C++లో మెమరీ చిరునామా అంటే ఏమిటి మరియు దానిని ఎలా కనుగొనాలి?

C Lo Memari Cirunama Ante Emiti Mariyu Danini Ela Kanugonali



C++లో, మెమరీ యొక్క చిరునామా అనేది డేటా నిల్వ చేయబడిన RAMలో వేరియబుల్ యొక్క స్థానం. RAM (రాండమ్ యాక్సెస్ మెమరీ) అనేది ఒక విధమైన కంప్యూటర్ మెమరీ, ఇది ఏదైనా క్రమంలో చదవబడుతుంది మరియు సవరించబడుతుంది మరియు ఆపరేటింగ్ డేటా మరియు మెషిన్ కోడ్‌లను నిల్వ చేయడానికి తరచుగా ఉపయోగించబడుతుంది. మా ప్రోగ్రామ్‌లలో, ప్రతి వేరియబుల్ RAMలో నిల్వ చేయబడుతుంది మరియు మెమరీలో స్థలాన్ని తీసుకుంటుంది. ఈ వేరియబుల్స్ ఒక నిర్దిష్ట మెమరీ స్థానాన్ని కలిగి ఉంటాయి మరియు వాటిలో ప్రతి ఒక్కటి చిరునామాను కలిగి ఉంటాయి, అది ద్వారా తిరిగి పొందవచ్చు ఆంపర్సండ్ (&) ఆపరేటర్ . ఈ ఆపరేటర్ వేరియబుల్ యొక్క మెమరీ చిరునామాను సూచిస్తుంది మరియు ఆ ప్రదేశంలో నిల్వ చేయబడిన డేటాను యాక్సెస్ చేయడానికి మరియు మార్చడానికి ఉపయోగపడుతుంది.

ఈ కథనం C++లో వేరియబుల్ మెమరీ చిరునామాను కనుగొనడానికి మార్గదర్శిని అందిస్తుంది.

C++లో వేరియబుల్ మెమరీ చిరునామాను ఎలా నిర్ణయించాలి

C++లో, వేరియబుల్ యొక్క మెమరీ చిరునామాను నిర్ణయించడానికి రెండు పద్ధతులు ఉన్నాయి:







విధానం 1: 'చిరునామా' & ఆపరేటర్‌ని ఉపయోగించి వేరియబుల్ మెమరీ చిరునామాను కనుగొనండి

మనం వేరియబుల్ యొక్క మెమరీ చిరునామాను గుర్తించవలసి వచ్చినప్పుడు, మనం ఉపయోగించుకోవచ్చు 'ఆపరేటర్ చిరునామా' (&) , ఇది వేరియబుల్ చిరునామాను అందిస్తుంది. వేరియబుల్ చిరునామాను ప్రదర్శించడానికి, ఉపయోగించండి '&' వేరియబుల్ పేరుతో పాటు.



దీన్ని ప్రదర్శించడానికి ఒక ఉదాహరణ ప్రోగ్రామ్‌ని ఉపయోగిస్తాము:



# చేర్చండి

నేమ్‌స్పేస్ stdని ఉపయోగిస్తోంది ;

int ప్రధాన ( )

{

int సంఖ్య1 ;

తేలుతుంది సంఖ్య2 ;

స్ట్రింగ్ స్ట్రింగ్ ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి పూర్ణాంక విలువను నమోదు చేయండి: ' ;

ఆహారపు >> సంఖ్య1 ;

కోట్ << 'నమోదు చేయబడిన సంఖ్య:' << సంఖ్య1 << endl ;

కోట్ << 'చిరునామా' << సంఖ్య1 << ' ఉంది:' <<& సంఖ్య1 << endl ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి దశాంశ విలువను నమోదు చేయండి: ' ;

ఆహారపు >> సంఖ్య2 ;

కోట్ << 'నమోదు చేసిన సంఖ్య :' << సంఖ్య2 << endl ;

కోట్ << 'చిరునామా' << సంఖ్య2 << ' ఉంది :' <<& సంఖ్య2 << endl ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి స్ట్రింగ్‌ను నమోదు చేయండి: ' ;

ఆహారపు >> str ;

కోసం ( int i = 0 ; i < str. పొడవు ( ) ; ++ i )

కోట్ << 'చిరునామా' << str [ i ] << ' ఉంది :' << ( శూన్యం * ) & str [ i ] << endl ;

తిరిగి 0 ;

}

పై ప్రోగ్రామ్‌లోని మా వేరియబుల్ లేబుల్‌లు వరుసగా పూర్ణ, ఫ్లోట్ మరియు స్ట్రింగ్ యొక్క డేటా రకాలతో num1, num2 మరియు str. దాని మెమరీ చిరునామాను కనుగొనడానికి ‘&’ ​​ఆపరేటర్ వేరియబుల్ పేరుతో ఉపయోగించబడుతుంది. వేరియబుల్ చిరునామాను అందించే అవుట్‌పుట్ యాదృచ్ఛికంగా రూపొందించబడిన సంఖ్య అని గమనించాలి.





విధానం 2: పాయింటర్ ఉపయోగించి వేరియబుల్ మెమరీ చిరునామాను కనుగొనండి

C++లో, పాయింటర్లను ఉపయోగించి వేరియబుల్ చిరునామాలను కూడా పొందవచ్చు. మరొక వేరియబుల్ చిరునామాను కలిగి ఉన్న వేరియబుల్ పాయింటర్‌గా సూచించబడుతుంది. పాయింటర్ ఏదైనా ఇతర వేరియబుల్ లాగా పనిచేస్తుంది, దానిని ఉపయోగించుకునే ముందు తప్పనిసరిగా పేర్కొనాలి. పాయింటర్ C++లో నిర్వచించబడింది '*' ఆపరేటర్, కొన్నిసార్లు ఆస్టరిస్క్ ఆపరేటర్ అని పిలుస్తారు.



పాయింటర్ ఉపయోగించి మెమరీ చిరునామాను కనుగొనడానికి ఉదాహరణ ప్రోగ్రామ్‌ను చూద్దాం:

# చేర్చండి

# చేర్చండి

నేమ్‌స్పేస్ stdని ఉపయోగిస్తోంది ;

int ప్రధాన ( ) {

int సంఖ్య1 ;

int * ptr_num1 = & సంఖ్య1 ;

తేలుతుంది సంఖ్య2 ;

తేలుతుంది * ptr_num2 = & సంఖ్య2 ;

స్ట్రింగ్ స్ట్రింగ్ ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి పూర్ణాంక విలువను నమోదు చేయండి: ' ;

ఆహారపు >> సంఖ్య1 ;

కోట్ << 'నమోదు చేయబడిన సంఖ్య:' << సంఖ్య1 << endl ;

కోట్ << 'చిరునామా' << సంఖ్య1 << ' ఉంది:' << ptr_num1 << endl ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి దశాంశ విలువను నమోదు చేయండి: ' ;

ఆహారపు >> సంఖ్య2 ;

కోట్ << 'నమోదు చేయబడిన సంఖ్య:' << సంఖ్య2 << endl ;

కోట్ << 'చిరునామా' << సంఖ్య2 << ' ఉంది:' << ptr_num2 << endl ;

కోట్ << 'దయచేసి దాని మెమరీ చిరునామాను కనుగొనడానికి స్ట్రింగ్‌ను నమోదు చేయండి: ' ;

ఆహారపు >> str ;

కోసం ( int i = 0 ; i < str. పొడవు ( ) ; i ++ ) {

కోట్ << 'చిరునామా' << str [ i ] << ' ఉంది:' << ( శూన్యం * ) & str [ i ] << endl ;

}

తిరిగి 0 ;

}

ఈ ప్రోగ్రామ్‌లోని వేరియబుల్ లేబుల్‌లు num1, num2 మరియు str, వరుసగా int, float మరియు string యొక్క డేటా రకాలు. వేరియబుల్ పేరుతో పాటు పాయింటర్ ఉపయోగించి వేరియబుల్ చిరునామా నిర్ణయించబడుతుంది. వేరియబుల్ చిరునామాను అందించే అవుట్‌పుట్ యాదృచ్ఛికంగా ఉత్పత్తి చేయబడిన సంఖ్య అని గమనించాలి.

ముగింపు

మేము C++లో ఏదైనా డేటా రకం యొక్క వేరియబుల్‌ని ప్రకటించినప్పుడు, అది ఆపరేటింగ్ సిస్టమ్ ద్వారా మెమరీ స్థానాన్ని కేటాయించింది. ఈ మెమరీ స్థానం ప్రతికూలంగా ఉండలేని ఏకపక్ష సంఖ్య మరియు వేరియబుల్ చిరునామాగా పిలువబడుతుంది. వేరియబుల్ యొక్క మెమరీ చిరునామాను తెలుసుకోవడం కొన్ని ప్రోగ్రామింగ్ దృశ్యాలలో ఉపయోగకరంగా ఉంటుంది. ఈ వ్యాసంలో, మేము రెండు పద్ధతులను వివరించాము, ది ఆపరేటర్ చిరునామా(&) మరియు పాయింటర్ వేరియబుల్స్ , సాధారణ ఉదాహరణలతో పాటు C++లో వేరియబుల్ యొక్క మెమరీ చిరునామాను గుర్తించడానికి.