NULL ???
-
Guten Tag,
ich bin noch Anfänger in der Programmierungssprache C und konnte leider diese Anweisung nicht verstehen :
UINT16 *gImage = NULL;
mit :typedef unsigned short UINT16;
was bedeutet eigentlich NULL heisst es, dass der Zeiger auf keine Adresse zeigt ??
danke
-
Hallo,
der Zeiger zeigt auf die Adresse 0 (== NULL). Das ist eine spezielle Adresse, die verwendet wird, um zu sagen: "Hey, dieser Zeiger zeigt auf keinen sinnvollen Wert. Aber ich hab ihn schon mal mit 0 initialisiert, dass man nicht versehentlich auf (nicht vorhandene) Daten zugreifen will und das Programm abstürzt".
MfG
GPC
-
ja, genau das bedeutet das - und wenn du jetzt *gImage ungeprüft bearbeiten willst, haut dir dein Programm eine Access Violation um die Ohren.
-
ich danke euch für die schnellen Antworten
MFG, mahdi