| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Har du markørkoncept på C Plus Language?
    Ja, C ++ har et markørkoncept, ligesom C.

    Hvad er pointer?

    * Pegere er variabler, der gemmer hukommelsesadresser. Tænk på dem som en måde at få "placeringen" på et dataelement i computerens hukommelse.

    * Ved at bruge pointers kan du få adgang til og ændre data direkte på dens hukommelsesadresse og give et niveau af fleksibilitet og kontrol over hukommelsesstyring, der ikke er tilgængelig med almindelige variabler.

    Nøglekoncepter:

    1. Erklæring:

    `` C ++

    int* ptr; // erklærer en markør til et heltal

    char* charptr; // erklærer en markør til en karakter

    `` `

    2. Initialisering:

    `` C ++

    int num =10;

    int* ptr =# // tildeler adressen på 'num' til 'ptr'

    `` `

    * `&` er operatørens adresse. Det giver dig hukommelsesadressen på variablen.

    3. dereferencing:

    `` C ++

    cout <<*ptr; // Udskriver værdien ved hukommelsesadressen, der er gemt i 'ptr'

    `` `

    * `*` er derferensoperatøren. Det giver dig den værdi, der er gemt på den adresse, der er peget på markøren.

    Hvorfor bruge pointer?

    * Direkte hukommelsesadgang: Giver dig mulighed for at arbejde direkte med hukommelsesadresser og tilbyde større kontrol og effektivitet, især for opgaver som dynamisk hukommelsesallokering.

    * Effektivitet: Pegere kan være mere effektive end at videregive store datastrukturer efter værdi.

    * dynamisk hukommelsesallokering: Pegere er vigtige for dynamisk hukommelsesallokering ved hjælp af `Ny 'og' Slet 'til oprettelse og styring af datastrukturer af variabel størrelse.

    * overførte data til funktioner: Pegere giver dig mulighed for at ændre variabler inde i funktioner uden at returnere dem (ved at passere som reference).

    Vigtige overvejelser:

    * null -pointer: En markør, der ikke peger på nogen gyldig hukommelsesplacering. Det er god praksis at initialisere pointer til `nullptr` eller 0 for at undgå fejl.

    * hukommelseslækager: Hvis du ikke frigiver dynamisk tildelt hukommelse, bliver det ubrugeligt, hvilket fører til hukommelseslækager.

    * dinglende pointer: Pegere, der henviser til hukommelse, der er omlokeret. Derferencing af disse kan føre til udefineret opførsel.

    Eksempel:

    `` C ++

    #include

    ved hjælp af navneområde Std;

    int main () {

    int num =10;

    int* ptr =#

    cout <<"Værdi af num:" < cout <<"Adresse på num:" <<&num < cout <<"Værdi peget på af ptr:" <<*ptr <

    *ptr =20; // ændrer værdien på den adresse, der er peget på af 'ptr'

    cout <<"Ændret værdi af num:" <

    return 0;

    }

    `` `

    Pegere er en kraftfuld funktion i C ++. De giver dig mulighed for at manipulere hukommelse direkte, men de kræver også omhyggelig opmærksomhed på hukommelsesstyring for at undgå fejl. Sørg for at forstå koncepterne godt og bruge dem ansvarligt.

    Forrige :

    næste : No
      Relaterede artikler
    ·Sådan udføres Dynamic Memory Allocation i C + + 
    ·Sådan Aggregerede Vector Funktioner 
    ·Sådan Sammenlign 2 heltal i en funktion Brug C + + 
    ·Hvordan man organiserer en liste ved hjælp Structs i C…
    ·Sådan konvertere en streng til Boolean 
    ·Sådan Open Up MS -DOS 
    ·Computer Engineering Design Projekter 
    ·Sådan bruges Atoi Funktion 
    ·Hvordan debug en Memory Leak i C + + 
    ·Sådan konverteres fra String til Char i C + + 
      Anbefalede Artikler
    ·Sådan Link til en PHP fil 
    ·Sådan foretages fejlfinding Java Web Start 
    ·Sådan bruges CoffeeCup StyleSheet Maker 
    ·Hvordan man laver en SSH forbindelse Med PHP 
    ·Sådan installeres Microsoft Visual C + + 
    ·Sådan ændres et password med PHP Script 
    ·Sådan oprettes projekter Brug C Programming 
    ·Hvordan man laver en Modular Flow Chart 
    ·Under omkategoriseringsmissionen i The Initiates Progra…
    ·Hvad filer programmet 7- zipdo fot yjr på din computer…
    Copyright © Computer Viden https://www.computerdk.com