Void pointers bieden C programmeurs de mogelijkheid om te verwijzen naar variabelen buiten een functie . Traditioneel , wanneer u een variabele in een functie te creëren , kunt u alleen gebruik maken van de variabele waarden binnen die functie . Echter , met pointers , kunt u de aanwijzer doorgeven aan andere functies en het gebruik van de variabele overal in uw code . Dereferentie een pointer gaat het ophalen van de waarde die het bevat . Dit wordt gedaan met de asterisksymbool . Instructies 1 Maak uw belangrijkste variabele . Pointers "punt" om de gegevens in uw C variabelen , zodat de variabele eerst moet worden gedefinieerd . In dit voorbeeld wordt een integer gemaakt . De volgende code maakt een integer in C : int integer_value = 0 ; kopen van 2 Definieer de aanwijzer . Variabelen met het sterretje voorwoord definieert een pointer waarde . De volgende code maakt een pointer in C : int * integer_pointer ; 3 de variabele waarde voor de pointer toewijzen . Voor de wijzer worden dereferentie , het moet een variabele toewijzing hebben . De volgende wijst de integer gemaakt in stap een om de wijzer gemaakt in stap twee : integer_pointer = & integer_value ; " & " voorvoegsel betekent het " adres van ' de variabele. De wijzer wordt toegewezen de memory-waarde . Daarom, wanneer u dereferentie en verander de waarde van de pointer , ook de variabele gelegen in de " integer_value " memory -adres bewerken . Verwijzing van 4 muisaanwijzer en de waarde ervan te wijzigen . Gebruik van de asterisk bij het toewijzen van een waarde aan de aanwijzer dereferences het. De volgende code laat zien hoe u dereferentie een leegte pointer : * integer_pointer = 11 ;
|