1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. Forum für alle anderen Programmiersprachen

pointer

  • The User
  • 7. April 2008 um 21:01
  • The User
    Forum Guru
    Beiträge
    4.044
    • 7. April 2008 um 21:01
    • #1

    Mal ne ganz blöde Frage:
    Wie prüfe ich, ob ein Zeiger ungebunden ist?
    Ich dachte eigentlich mit NULL, aber jetzt habe ich mal primitiv ausprobiert:

    Code
    int *pointer;
    	if(pointer == NULL)
    	{
    		cout << "nulle";
    		return 0;
    	}


    Und das Programm läuft immer weiter!

    Was mach ich da falsch?
    The User

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Wasserleiche
    Fortgeschrittene/r
    Beiträge
    169
    • 8. April 2008 um 12:23
    • #2

    Pointer werden nicht standardmäßig mit 0 oder NULL initialisiert. Das musst du selber machen.

    Also

    Code
    int* pointer = NULL;
    //...
    if(pointer == NULL)
    {
       // ...
    }
  • The User
    Forum Guru
    Beiträge
    4.044
    • 8. April 2008 um 19:16
    • #3

    Achso, danke.
    Das hat geholfen!

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

Tags

  • programm
  • code
  • blöde
  • pointer
  • initialisiert
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™