Heim > Artikel > Backend-Entwicklung > Schreiben Sie ein C-Programm, um das Beispiel von Zeigern zu demonstrieren
Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen speichert.
Zeiger sparen Speicherplatz.
Zeiger haben aufgrund des direkten Zugriffs auf Speicherorte eine schnellere Ausführungszeit.
Mit Hilfe von Zeigern wird effizient auf den Speicher zugegriffen, d. h. Speicher wird dynamisch zugewiesen und freigegeben.
Zeiger werden mit Datenstrukturen verwendet.
int *p;
Das bedeutet, dass „p“ eine Zeigervariable ist, die die Adresse einer anderen Ganzzahlvariablen enthält.
Der Adressoperator (&) wird zum Initialisieren von Zeigervariablen verwendet.
Zum Beispiel:
int qty = 175; int *p; p= &qty;
Um auf den Wert einer Variablen zuzugreifen, verwenden Sie den Indirektionsoperator (*).
Live-Demonstration
#include<stdio.h> void main(){ //Declaring variables and pointer// int a=2; int *p; //Declaring relation between variable and pointer// p=&a; //Printing required example statements// printf("Size of the integer is %d</p><p>",sizeof (int));//4// printf("Address of %d is %d</p><p>",a,p);//Address value// printf("Value of %d is %d</p><p>",a,*p);//2// printf("Value of next address location of %d is %d</p><p>",a,*(p+1));//Garbage value from (p+1) address// printf("Address of next address location of %d is %d</p><p>",a,(p+1));//Address value +4// //Typecasting the pointer// //Initializing and declaring character data type// //a=2 = 00000000 00000000 00000000 00000010// char *p0; p0=(char*)p; //Printing required statements// printf("Size of the character is %d</p><p>",sizeof(char));//1// printf("Address of %d is %d</p><p>",a,p0);//Address Value(p)// printf("Value of %d is %d</p><p>",a,*p0);//First byte of value a - 2// printf("Value of next address location of %d is %d</p><p>",a,*(p0+1));//Second byte of value a - 0// printf("Address of next address location of %d is %d</p><p>",a,(p0+1));//Address value(p)+1// }
Size of the integer is 4 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 10818512 Address of next address location of 2 is 6422032 Size of the character is 1 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 0 Address of next address location of 2 is 6422029
Das obige ist der detaillierte Inhalt vonSchreiben Sie ein C-Programm, um das Beispiel von Zeigern zu demonstrieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!