Het afdrukken van Pointers in C



Aanwijzers voorzien van programmeurs de mogelijkheid om alias een variabele door \"pointing\" naar de adresruimte. Een aanwijzer is van een variabele waarde met behulp van de adresruimte waar de waarde zich in het computergeheugen bevindt toegewezen. De \"printf\" instructie in C programmeren voor het afdrukken van variabele waarden wordt gebruikt. Wijzers zijn anders dan andere computer waarden afgedrukt. U kunt het afdrukken van de adresruimte waarnaar de aanwijzer adressen of u de waarde die is opgenomen in die adresruimte kunt afdrukken.

Instructies

1

Maak een eenvoudige C-variabele. Wijzers zijn toegewezen aan adresruimten in het geheugen, maar een variabele moet eerst een definitie. De volgende code definieert een geheel getal en een aanwijzer:

int theInt = 5
GAAN
int * thePointer;

2

Toewijzen de aanwijzer naar de adresruimte van de integer-variabele. Het teken & is het voorvoegsel gebruikt om te koppelen-adresruimten aan wijzers. De volgende code ziet u hoe een pointer toewijzen aan een variabele:

thePointer = & theInt;

3

Afdrukken van de waarde van de aanwijzer. De volgende verklaring van het printf drukt de waarde van de aanwijzer op het scherm:

printf (\"The waarde van de aanwijzer is %d\", * thePointer)
GAAN

De waarde afgedrukt op het scherm is 5, dat is de waarde van de variabele die is toegewezen aan de aanwijzer.

4

Afdrukken van de adresruimte toegewezen aan de aanwijzer. De volgende verklaring van het printf drukt het geheugenadres voor de aanwijzer:

printf (\"The adresruimte voor de aanwijzer is %d\", thePointer)
GAAN

Merk op dat het verschil tussen de twee printf verklaringen het sterretje voorvoegsel is. Het sterretje wordt de waarde afgedrukt terwijl de adresruimte in het geheugen te verwijderen drukt.