Så etter etableringen, kan du bruke over pekeren, som, myPointer eller lignende * myPointer Etter etableringen av pekeren objektet, for å bruke sin identifikator, trenger du ikke komme før det med en gjenstand typeindikatoren; du kan gå foran den med dereferanseoperator eller utelate dereferanseoperator, som vist ovenfor. Når dereferanseoperator er fraværende, refererer identifikatoren til adressen til en spiss gjenstand; som er adressen for den spisse gjenstand kan tildeles en identifikator (objekt) eller identifikatoren kan returnere adressen til en spiss gjenstand, når * er fraværende.
Når dereferanseoperator er til stede, refererer identifikatoren til verdien (innhold) av den spisse gjenstand; som er, kan verdien for spiss gjenstand tilordnes identifikator, eller identifikatoren kan returnere verdien av spiss gjenstand, når * er til stede. I følgende eksempel, har dereferanseoperator blitt brukt foran objektidentifikatoren etter skapelsen. Les koden og merk at en verdi på 23,5 har blitt tildelt til spiss gjenstand. Prøv koden.
#include int main () {float hisFloat; flyte * myPointer = & hisFloat; * myPointer = 23,5; printf ("% f", * myPointer); returnere 0; } Hvis du prøvde koden, ville du ha varsel om at produksjonen har noen ekstra desimalar. Dette er fordi vi har å gjøre med dupp. Utgangen og hva vi har skrevet i er nesten det samme. La oss tillate ting som det i denne grunnleggende opplæringen.
Noen tre poeng å merke Det er tre punkter å merke seg: Det første punktet er, når dereferanseoperator brukes i trinn av erklæringen eller initialisering (under oppretting) av en peker objekt identifikator, er pekeren identifikator refererer til adressen den spiss gjenstand. Det andre punktet er, etter opprettelse av den spisse gjenstand, fravær av dereferanseoperator foran identifikatoren til pekeren objekt, betyr at pekeren identifikatoren er fortsatt å referere til adressen for den spisse gjenstand (som i det første kodesegment ovenfor - under skape en peker).
Det tred