Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Testen ob Variable "leer" ist...

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    strlen kann auf manchen Plattformen bei einem Nullpointer crashen (zB Solaris)

    In so einem Fall muß man vorher den char Pointer auf ungleich 0 überprüfen (unter der Annahme, daß die Variable sauber initialisiert wurde)

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.12.2005
    Ort
    CH - Zug
    Beiträge
    88
    Zitat Zitat von anda_skoa Beitrag anzeigen
    strlen kann auf manchen Plattformen bei einem Nullpointer crashen (zB Solaris)

    In so einem Fall muß man vorher den char Pointer auf ungleich 0 überprüfen (unter der Annahme, daß die Variable sauber initialisiert wurde)

    Ciao,
    _
    hmm:

    ************************************
    char *testchar;

    testchar = NULL;

    /* Hier wird in die Var geschrieben */
    assert(NULL!=testchar)
    /* Hier wird aus der var gelesen */
    ************************************

    Solange ich die var nicht verwende bleibt sie NULL. Mit assert(testchar!=NULL) wunderbar abzufangen. Natürlich nur wenn man sicher ist, dass etwas drin sein sollte.

    Warum ich das schreibe: du hast geschrieben auf ungleich 0 überprüfen. Meintest du nicht NULL? Ist klarer und gibt schöne Segfaults
    Geändert von gorba (11-04-2007 um 15:49 Uhr)
    /* -->
    RTFM
    <-- */

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •