002
22.04.2008, 23:16 Uhr
0xdeadbeef
Gott (Operator)
|
In Sortieren ist Namen ein Array von 20 Elementen, d.h. Namen[0] bis Namen[19]. Du lässt i von 0 bis 19 laufen und dereferenzierst dann Namen[i + 1], sprich bis Namen[20], wo kein gültiger string steht. Das erzeugt undefiniertes Verhalten, was in diesem Fall höchstwahrscheinlich einen segfault bedeutet.
Im Übrigen wird das a in main nirgendwo verändert, weil 1. im Switch der Beenden-Teil nie erreicht wird und 2. der Beenden-Teil einen eigenen int a erzeugt, der den Zeiger aus der Parameterliste verdeckt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 22.04.2008 um 23:18 Uhr von 0xdeadbeef editiert. |