Supportnet Computer
Planet of Tech

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.

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: