Heim  >  Artikel  >  Backend-Entwicklung  >  Nullzeiger in C

Nullzeiger in C

WBOY
WBOYnach vorne
2023-09-09 13:21:09803Durchsuche

Nullzeiger in C

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.

Algorithmus

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 –

Beispielcode

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;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen