Kaj je pomnilniški naslov v C++ in kako ga najti?

Kaj Je Pomnilniski Naslov V C In Kako Ga Najti



V C++ je naslov pomnilnika lokacija spremenljivke v RAM-u, kjer so shranjeni podatki. RAM (pomnilnik z naključnim dostopom) je nekakšen računalniški pomnilnik, ki ga je mogoče brati in spreminjati v poljubnem zaporedju in se pogosto uporablja za shranjevanje podatkov o delovanju in strojnih kod. V naših programih je vsaka spremenljivka shranjena v RAM-u in zaseda prostor v pomnilniku. Te spremenljivke imajo določeno pomnilniško lokacijo in vsaka od njih ima naslov, ki ga je mogoče pridobiti prek ampersand (&). . Ta operator predstavlja pomnilniški naslov spremenljivke in je uporaben za dostop do podatkov, shranjenih na tem mestu, in njihovo upravljanje.

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.