Denne artikkelen gir en guide til å finne en variabel minneadresse i C++.
Hvordan bestemme en variabel minneadresse i C++
I C ++ er det to metoder for å bestemme minneadressen til en variabel:
Metode 1: Finn variabelenes minneadresse ved å bruke 'Adresse til' og operatør
Når vi er pålagt å bestemme minneadressen til en variabel, kan vi bruke “Adresse til operatør” (&), som returnerer variabelenes adresse. For å vise adressen til en variabel, bruk '&' sammen med variabelnavnet.
La oss bruke et eksempelprogram for å demonstrere dette:
#inkludereVåre variable etiketter i programmet ovenfor er henholdsvis NUM, NUM2 og STR, med datatyper av int, float og streng. '&' -Operatøren brukes med variabelnavnet for å finne minneadressen. Det skal bemerkes at utgangen som gir variabelenes adresse er et tilfeldig generert tall.
Metode 2: Finn en variabel minneadresse ved hjelp av en peker
I C ++ kan variable adresser også fås ved hjelp av pekere. En variabel som holder en annen variabel adresse blir referert til som en peker. En peker fungerer som enhver annen variabel som må spesifiseres før den kan brukes. En peker er definert i C ++ med '*' operatør, noen ganger kjent som stjerneoperatøren.
La oss se på et eksempelprogram for å finne minneadresse ved hjelp av pekeren:
#inkludereDe variable etikettene i dette programmet er henholdsvis NUM, NUM2 og STR, med datatyper Int, Float og String,. Variabeladressen bestemmes ved hjelp av pekeren sammen med variabelnavnet. Det skal bemerkes at utgangen som gir variabelenes adresse er et tilfeldig generert tall.
Konklusjon
Når vi erklærer en variabel av hvilken som helst datatype i C ++, tildeles den et minneplassering av operativsystemet. Dette minneplassen er et vilkårlig nummer som ikke kan være negativt og er kjent som variabelenes adresse. Å kjenne minneadressen til en variabel kan være nyttig i visse programmeringsscenarier. I denne artikkelen illustrerte vi to metoder, Operatørens adresse (&) og pekervariabler, For å bestemme minneadressen til en variabel i C ++ sammen med enkle eksempler.