On Sat, Feb 03, 2001 at 03:12:37PM +0100, Hilmar Preusse wrote:
On 30.01.01 Ulf Lorenz (ulf.lorenz@sz-online.de) wrote:
Moin,
Wenn ein Programm segfaultet versucht der Linker meist gegen die flasche Version oder eine gar nicht vorhandene Library zu linken.
Ach so? Also bei den segfaults die ich kriege, liegt das meist daran, daß mittels Zeigern auf Speicherbereiche zugegriffen wird, die dem Programm nicht gehören o.ä., und der Kernel es deswegen abschießt ;).
Und, wie macht man sowas? Böswille Programmierung und manueller Zugriff auf unerlaubtes Memory? Wer programmiert sowas absichtlich?
*grins* Allerdings geb ich zu, daß mir das nur am Anfang mal passiert ist. Man nehme einen String und modifiziere ihn so, daß der Algorithmus das abschließende \0 ignoriert :). Eine andere Möglichkeit wäre, einen Zeiger zu erzeugen, Speicher zu reservieren, diesen Speicher in Fuktion A freizugeben und in Funktion B darauf zuzugreifen. Warum man das absichtlich machen sollte, weiß ich nicht, aber passieren kann es schon.
H.
Ulf