Ta članek nudi vodnik za iskanje pomnilniškega naslova spremenljivke v C++.
Kako določiti pomnilniški naslov spremenljivke v C++
V C++ obstajata dve metodi za določanje pomnilniškega naslova spremenljivke:
1. način: Poiščite pomnilniški naslov spremenljivke z uporabo 'naslova' in operatorja
Ko moramo določiti pomnilniški naslov spremenljivke, lahko uporabimo 'naslov operaterja' (&) , ki vrne naslov spremenljivke. Za prikaz naslova spremenljivke uporabite '&' skupaj z imenom spremenljivke.
Za prikaz tega uporabimo primer programa:
#include
uporaba imenskega prostora std ;
int glavni ( )
{
int št.1 ;
lebdi št.2 ;
niz str ;
cout << 'Prosimo, vnesite celo število, da poiščete njegov pomnilniški naslov: ' ;
prehranjevanje >> št.1 ;
cout << 'Vnesena številka je: ' << št.1 << konec ;
cout << 'Naslov' << št.1 << ' je: ' <<& št.1 << konec ;
cout << 'Prosimo, vnesite decimalno vrednost, da poiščete njegov pomnilniški naslov: ' ;
prehranjevanje >> št.2 ;
cout << 'Vnesena številka je:' << št.2 << konec ;
cout << 'Naslov' << št.2 << 'je:' <<& št.2 << konec ;
cout << 'Prosimo, vnesite niz, da poiščete njegov spominski naslov: ' ;
prehranjevanje >> str ;
za ( int jaz = 0 ; jaz < str. dolžina ( ) ; ++ jaz )
cout << 'Naslov' << str [ jaz ] << 'je:' << ( praznina * ) & str [ jaz ] << konec ;
vrnitev 0 ;
}
Naše oznake spremenljivk v zgornjem programu so num1, num2 in str s podatkovnimi vrstami int, float in string. Operator '&' se uporablja z imenom spremenljivke za iskanje njenega pomnilniškega naslova. Upoštevati je treba, da je izhod, ki zagotavlja naslov spremenljivke, naključno ustvarjeno število.
2. način: poiščite pomnilniški naslov spremenljivke s kazalcem
V C++ je mogoče naslove spremenljivk pridobiti tudi s kazalci. Spremenljivka, ki vsebuje naslov druge spremenljivke, se imenuje kazalec. Kazalec služi kot katera koli druga spremenljivka, ki jo je treba določiti, preden jo lahko uporabimo. Kazalec je definiran v C++ z '*' operator, včasih znan tudi kot operator zvezdice.
Oglejmo si primer programa za iskanje pomnilniškega naslova s kazalcem:
#include#include
uporaba imenskega prostora std ;
int glavni ( ) {
int št.1 ;
int * ptr_num1 = & št.1 ;
lebdi št.2 ;
lebdi * ptr_num2 = & št.2 ;
niz str ;
cout << 'Prosimo, vnesite celo število, da poiščete njegov pomnilniški naslov: ' ;
prehranjevanje >> št.1 ;
cout << 'Vnesena številka je: ' << št.1 << konec ;
cout << 'Naslov' << št.1 << ' je: ' << ptr_num1 << konec ;
cout << 'Prosimo, vnesite decimalno vrednost, da poiščete njegov pomnilniški naslov: ' ;
prehranjevanje >> št.2 ;
cout << 'Vnesena številka je: ' << št.2 << konec ;
cout << 'Naslov' << št.2 << ' je: ' << ptr_num2 << konec ;
cout << 'Prosimo, vnesite niz, da poiščete njegov spominski naslov: ' ;
prehranjevanje >> str ;
za ( int jaz = 0 ; jaz < str. dolžina ( ) ; jaz ++ ) {
cout << 'Naslov' << str [ jaz ] << ' je: ' << ( praznina * ) & str [ jaz ] << konec ;
}
vrnitev 0 ;
}
Oznake spremenljivk v tem programu so num1, num2 in str s podatkovnimi tipi int, float in string. Naslov spremenljivke se določi z uporabo kazalca skupaj z imenom spremenljivke. Upoštevati je treba, da je izhod, ki zagotavlja naslov spremenljivke, naključno ustvarjeno število.
Zaključek
Ko v C++ deklariramo spremenljivko katerega koli podatkovnega tipa, ji operacijski sistem dodeli pomnilniško lokacijo. Ta pomnilniška lokacija je poljubno število, ki ne more biti negativno in je znano kot naslov spremenljivke. Poznavanje pomnilniškega naslova spremenljivke je lahko koristno v določenih scenarijih programiranja. V tem članku smo ponazorili dve metodi, tj naslov operaterja(&) in kazalne spremenljivke , za določitev pomnilniškega naslova spremenljivke v C++ skupaj s preprostimi primeri.