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


Anmelden zum Antworten