Ein Void-Zeiger in C ist ein Zeiger, der keinem Datentyp zugeordnet ist. Es zeigt auf einen Datenspeicherort im Speicher, also auf die Adresse einer Variablen. Er wird auch als Universalzeiger bezeichnet. In der Sprache C geben die Funktionen malloc() und calloc() void * oder einen allgemeinen Zeiger zurück.
Es gibt einige Einschränkungen -
1) Aufgrund von Void-Zeigern kann die Zeigerarithmetik die spezifische Größe von Void-Zeigern nicht verwenden.
2) Es kann nicht als Dereferenzierung verwendet werden.
Begin Declare a of the integer datatype. Initialize a = 7. Declare b of the float datatype. Initialize b = 7.6. Declare a pointer p as void. Initialize p pointer to a. Print “Integer variable is”. Print the value of a using pointer p. Initialize p pointer to b. Print “Float variable is”. Print the value of b using pointer p End.
Dies ist ein einfaches Beispiel –
Live-Demonstration
#include<stdlib.h> int main() { int a = 7; float b = 7.6; void *p; p = &a; printf("Integer variable is = %d", *( (int*) p) ); p = &b; printf("\nFloat variable is = %f", *( (float*) p) ); return 0; }
Integer variable is = 7 Float variable is = 7.600000
Das obige ist der detaillierte Inhalt vonNullzeiger in C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!