Supportnet / Forum / Anwendungen(Java,C++...)
ansi c malloc problemchen
Frage
Wenn ich mit:
feld[i]=malloc(strlen(token)+1);
ein Feld/Array allokiere, tritt ein Fehler beim ersten Array-Element auf.
Es wird der Speicher nicht richtig allokiert, beim ersten Aufruf
feld[0] = malloc...
bekomme ich eine andere Speicheradresse als beim späteren Aufruf des Feldes. Also nach malloc
Jemand eine Idee?
Gruß
Freakx0
Antwort 1 von Supermax
malloc() ist eine Funktion, die dynamisch Speicherbereiche anfordert, d.h. du wirst in der Regel bei jedem Aufruf von malloc() eine andere Speicheradresse zurückbekommen.
Interessant wäre zu wissen, wie die Variable feld bei dir deklariert ist.
Interessant wäre zu wissen, wie die Variable feld bei dir deklariert ist.
Antwort 2 von freakx0
Das Array wird so deklariert:
char* feld[100];
auch wird das feld eigentlich nur einmal mit malloc() allokiert!?
seltsam...
gruß und danke
dominik
char* feld[100];
auch wird das feld eigentlich nur einmal mit malloc() allokiert!?
seltsam...
gruß und danke
dominik

