#include int main () {int hisInt = 55; const int * myPointer = & hisInt; * myPointer = 70; printf ("% I", * myPointer); tilbage 0; } "* MyPointer" uden for angivelsen eller initialisering forstås værdien af genstanden peges på af myPointer. myPointer er identifikationen af objektet har viseren (adresse) i spids genstand. Erklæringen tilføjede, "* myPointer = 70;" forsøger at ændre den konstante værdi af spids genstand; så compileren ikke kompilere koden og problemstillinger en fejlmeddelelse.
Læs og prøv følgende kode, hvor markøren til den spidse genstand foretages konstant: #include int main () {int hisInt = 55; int * const myPointer = & hisInt; printf ("% I", * myPointer); tilbage 0; } Ovenstående kode virker. Følgende kode er ovenstående, ændres, ved at forsøge at ændre markøren (adresse) på den spids genstand ved hjælp af markøren objekt. Læs og prøv at kompilere koden, og bemærk, at compileren vil udstede en fejlmeddelelse.
#include int main () {int hisInt = 55; int * const myPointer = & hisInt; int herInt = 80; myPointer = & herInt; printf ("% I", * myPointer); tilbage 0; } To udsagn blev tilføjet. Den første tilføjede sætning opretter et nyt objekt, identificeret ved herInt. Værdien, 80 er tildelt til dette objekt. Det andet tilføjet erklæring forsøger at ændre den konstante pointer (konstant værdi på markøren objekt) til adressen på det nye objekt. Den compiler ikke kompilere og udsender en fejlmeddelelse.
Konstant værdi, Constant Pointed værdi og Constant Pointer i C, når vi taler om en konstant værdi vi taler om tilfælde af et enkelt objekt, hvis værdi er konstant, som vi så i den tidligere del af serien. Når vi taler om konstant spidse værdi, er vi med henvisning til sagen om to objekter (spidse og pointer), hvor værdien af den spids genstand er konstant. Når vi taler om konstant pointer, henviser vi til sagen om to objekter (spidse og pointer), hvor markøren