SIGSEGV



  • Hallo,
    Jedesmal wenn ich diesen Befehl(unsigned char bitloading[] = {4, 3, 5})
    schreibe, meldet sich ein Fehler:

    Exitint due to signal SIGSEGV

    Kann jemand erklären?
    Danke



  • Das ist kein Befehl 😉 Damit definierst du ein Feld.

    Und das alleine verursacht sicher keinen SIGSEGV.

    Da musst du uns mal zeigen wie du darauf zugreifst.



  • Es geht beim Code 1.
    #include //Code 1
    struct Vierbit
    {
    char a: 4;
    char b: 4;
    } zeiger = NULL;
    int main()
    {
    zeiger = (struct Vierbit
    )TabelleEinlesen("Daten.txt");
    }

    Fehlermeldung: "SIGSEGV" beim Code 2
    #include //Code 2
    struct Vierbit
    {
    char a: 4;
    char b: 4;
    } zeiger = NULL;
    int main()
    {
    unsigned char bitloading[] = {4, 3, 5} ;
    zeiger = (struct Vierbit
    )TabelleEinlesen("Daten.txt");
    }

    Wobei TabelleEinlesen gibt einen Zeiger zurück, der auf ein Vierbit Feld zeigt.
    Danke



  • Hi,

    greifst du innerhalb von TabelleEinlesen auf bitloading zu?

    Wie genau sieht denn TabelleEinlesen aus? En bissle Code von der
    Funktion waere bestimmt hilfreicher, besonders wenn du dort auf bitloading
    zugreiffst.

    Mit dem von dir geposteten Code, zeigst du uns nicht den Zugriff auf
    bitloading

    mfg
    v R

    [ Dieser Beitrag wurde am 15.11.2002 um 10:51 Uhr von virtuell Realisticer editiert. ]



  • bitte benutze Code-Tags zum darstellen deines Codes 🙂

    Schau dir dein Programm am besten mal mit einem Debugger an, der zeigt dir genau wo der Fehler auftritt und du kannst ihn schnell beheben


Anmelden zum Antworten