Denne anden genstand er tom og er ikke blevet reserveret til en int eller float eller et af de andre objekttyper. Null Pointer Når man taler om en pegepind du taler om to objekter: markøren objektet og spids genstand. Når erklære en pegepind objekt, du er nødt til at gå forud med objekttypen af spids genstand; at det altid er tilfældet. En situation kan opstå, når du ville have en pegepind til en bestemt type objekt, men det er ikke blevet besluttet, om objektet er at eksistere.
Med andre ord, du har bare et objekt, bliver markøren objekt, som forhåbentlig vil pege på et objekt af en bestemt type, men i øjeblikket ikke peger på ethvert objekt. I dette tilfælde har opfinderne bestemt, at værdien af markøren objektet ikke behøver at være tom, det skal være nul. En sådan markøren ikke pege på ethvert objekt. En sådan pointer kaldes en null-pointer. Følgende kode illustrerer dette: int * myPointer; myPointer = 0; Objektet identificeret ved myPointer her er en null-pointer. Dens værdi er nul.
Det vil forhåbentlig pege på et heltal objekt, men i øjeblikket er det ikke peger på ethvert objekt. Når du vil have det til at pege på et heltal objekt, bare tildele objektets adresse til det; noget lignende, myPointer = & hisInt; Du kan have en null-pointer, som forhåbentlig vil pege på en float objekt; i så fald du starter med float i erklæringen eller initialisering (ovenstående pointer starter med int). På samme måde, kan du få en null-pointer for enhver objekttype; bare starte med objekttypen i erklæringen eller initialisering af markøren.
Tja, det har været en lang tur til denne tutorial. Vi er kommet til sin afslutning. Én besynderlig ting at huske er, at du ikke kan initialisere en pointer uden adressen på en spids genstand på højre operand, selvom dereference operatør på den venstre operand betyder, værdien af den spids genstand. Hvis du har forstået alt, hvad jeg har skrevet i denne tutorial, så har du opnået noget; du har brug for at slappe af. Gå e