nobody0
12-12-2002, 15:11
In einem C-Programm habe ich einen merkwürdigen Fehler: vor der letzten Anweisung (return) der ersten von main aufgerufenen Funktion wird noch die Zeilennummer mittels
printf ("l %d\n", __LINE__);
ausgegeben, aber unmittelbar danach wird dieselbe Anweisung in main (hinter dem Aufruf der betreffenden Funktion) nicht erreicht sondern das Programm terminiert mit Signal 11.
Wie kann es denn sein, dass ein return von einem Int-Wert (in dem Fall 208) und Beenden einer Funktion ein Signal 11 erzeugt? :confused:
Compiliert habe ich mittels
gcc -O2 -lm -Wall -pedantic -o kurs3 kurs3.c
printf ("l %d\n", __LINE__);
ausgegeben, aber unmittelbar danach wird dieselbe Anweisung in main (hinter dem Aufruf der betreffenden Funktion) nicht erreicht sondern das Programm terminiert mit Signal 11.
Wie kann es denn sein, dass ein return von einem Int-Wert (in dem Fall 208) und Beenden einer Funktion ein Signal 11 erzeugt? :confused:
Compiliert habe ich mittels
gcc -O2 -lm -Wall -pedantic -o kurs3 kurs3.c