Slik konverterer Void til Int
C ++ programmeringsspråk lagrer data som en bestemt type. For eksempel kan numeriske data lagres som "int« datatype. En datatype har en adresse i minnet som lagrer en verdi. Adressen av dataene kan lagres i en peker på de samme datatype, eller som et "tomrom" -pekeren. En "tomrommet" pekeren kan lagre adressen til alle typer data. For eksempel kan du lagre adressen til en "int" datatype i en "tomrom" pekeren.
Bruksanvisning
1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.
2 Lag en hovedfunksjon, som er der programmet vil begynne. Skriv følgende på toppen av kildekoden filen:
int main ()
{}
3 Erklære en "int" variabel ved å skrive følgende i løpet av de klammeparenteser av den viktigste funksjonen:
int x = 500;
4 Erklærer et "tomrom" pekeren ved å skrive følgende under uttalelsen skrevet i forrige trinn:
void *voidPtr;
5 Tilordne adressen til "int" datatype "x" til "tomrommet" pekeren. Skriv følgende etter "tomrommet" peker erklæring:
voidPtr = &x;
6 Erklære en "int" peker som lagrer adressen holdt av "tomrommet" pekeren. Dette vil tillate deg å behandle adressen til "tomrommet" pekeren som en "int" datatype. Du kan oppnå dette ved å skrive følgende uttalelse under en skrevet i forrige trinn:
int *intPtr = (int*)voidPtr;
7 Skriv ut verdien ligger på adressen peker til pekeren "intPtr" ved å skrive følgende:
cout << *intPtr << endl;
8 Kjør programmet ved å klikke på den grønne "Play" knappen på den øverste raden med knapper. Programmet lagrer adressen til "int" variable "x" inne i "tomrommet" pekeren. Den "void" -pekeren er da tilgjengelig gjennom bruk av "int" pointer "intPtr", og verdien av "500" blir skrevet ut til utgangen konsollen.