Kan du printe en pointer?
Kan du printe en pointer?

Video: Kan du printe en pointer?

Video: Kan du printe en pointer?
Video: Rammstein - Du Hast (Official 4K Video) 2024, November
Anonim

Udskrivning af pointer . Du kan udskrive en markør værdi ved hjælp af printf med %p-formatspecifikationen. At gøre så, du skal konvertere pointer til skriv void * først ved hjælp af en cast (se nedenfor for void * pointer ), selvom på maskiner, der ikke har forskellige repræsentationer for forskellige pointer typer, er dette muligvis ikke nødvendigt.

Spørgsmålet er også, hvordan udskriver jeg min printf-adresse?

Til Print hukommelsen adresse , vi brug '%p' formatspecifikation i C. Til Print det adresse på en variabel, vi brug "%p" specifikator i C programmeringssprog. Der er to måder at få adresse af variablen: Ved hjælp af " adresse af" (&) operatør.

Derudover, hvad sker der, når du tilføjer til en markør? EN pointer addition betyder, at man går videre til et næste spidse element. Så adressen øges med størrelsen på det spidse element. Adressen på pointer vil blive forøget med sizeof(T), hvor T er den type, der peges på. Så for en int, den pointer vil blive forøget med sizeof(int).

På samme måde spørger folk, hvordan finder jeg værdien af en pointer?

1 svar. Til få det værdi af en pointer , skal du blot fjerne referencen til pointer . int *ptr; int værdi ; *ptr = 9; værdi = *ptr; værdi er nu 9.

Kan et heltal tilføjes til en pointer?

Pointer aritmetik og arrays. Tilføje en heltal til en pointer eller trække en fra heltal fra en pointer . Effekten af p+n hvor p er a pointer og n er an heltal er at beregne adressen lig med p plus n gange størrelsen af det, p peger på (det er derfor int * pointer og char * pointer er ikke de samme).

Anbefalede: