Hej Holger!

2011-05-09 08:02, holger.die...@arcor.de skrev:
Unklar ist mir, wieso ich in dem Fall nicht bei CALL einen Heap Overflow
oder ähnliches gemeldet bekomme.

Weil vor dem malloc() noch keine Schreiboperationen im Speicher erfolgen.
Die Definition von data[] setzt erstmal bloss den Stackpointer deutlich nach
unten. Erst das Schreiben des Arguments zu malloc() oder der Ruecksprung-
Adresse (je nach Call-Konvention) in den Stack zeigt das Problem.

Ah, das erklärt auch, warum das Problem sogar dann auftrat, wenn ich statt
  srcsrc = malloc(..)
nur
  malloc()
verwendet habe (und also gar keine meiner Daten auf dem Stack landen).

Danke euch beiden & Viele Grüße
  Fabian (der nie wieder um sich Pointer zu ersparen der Einfachheit
          halber den Heap zumüllen wird)

_______________________________________________
Lug-dd maillist  -  Lug-dd@mailman.schlittermann.de
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an