myPointer er identifikatoren av objektet ha pekeren (adressen) til spiss gjenstand. Uttalelsen til, "* myPointer = 70;" forsøker å forandre den konstante verdi av den spisse gjenstand; slik at kompilatoren ikke kompilere koden og problemstillinger en feilmelding. Les og prøv følgende kode hvor pekeren til spiss gjenstand er laget konstant: #include int main () {int hisInt = 55; int * const myPointer = & hisInt; printf ("% i", * myPointer); returnere 0; } Ovennevnte koden fungerer.
Følgende kode er den ovenfor, endres, ved å prøve å endre pekeren (adressen) til spiss gjenstand ved hjelp av pekeren objektet. Les og prøv å kompilere koden, og merk at kompilatoren vil utstede en feilmelding. #include int main () {int hisInt = 55; int * const myPointer = & hisInt; int herInt = 80; myPointer = & herInt; printf ("% i", * myPointer); returnere 0; } To uttalelser ble lagt. Den første lagt uttalelsen skaper et nytt objekt, identifisert av herInt. Verdien, 80 er tildelt til dette objektet.
Den andre summerte setningen forsøker å endre konstanten pekeren (konstant verdi for pekeren objektet) til adressen til det nye objektet. Kompilatoren ikke kompilere og utsteder en feilmelding. Konstant verdi, konstant Pointed verdi og konstant Pointer I C, når vi snakker om en konstant verdi vi henviser til tilfelle av et enkelt objekt som har en verdi er konstant som vi så i forrige del av serien. Når vi snakker om konstant spiss verdi, kan vi henvise til tilfelle av to objekter (pekte og pekeren), der verdien av spiss gjenstand er konstant.
Når vi snakker om konstant pekeren, kan vi henvise til tilfelle av to objekter (pekte og pekeren), hvor pekeren (adressen til spiss gjenstand i pekeren objektet) er konstant. Void Object Type Når et objekt har ingen verdi, og det har ikke vært reservert for en int eller float eller noen av de andre objekttyper, sies det å ha et tomrom objekttype. Void Pointer Type A peker som p