ఈ కథనం 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++లో వేరియబుల్ యొక్క మెమరీ చిరునామాను గుర్తించడానికి.