Seite 1 von 1

wann muss Speicher reserviert werden?

Verfasst: Fr Apr 19, 2013 9:34 am
von abap_true
Wann muss eigentlich mit malloc() Speicher reserviert werden und wann nicht?

Im C-Tutorial habe ich es so verstanden, dass man Speicher dynamisch reserviert, wenn beim Programmieren unklar ist, wie viel Speiche eigentlich gebraucht wird.

Bei meinem jetzigen Programm habe ich aber ganz komische Seiteneffekte.
Ich habe eine Struktur, der ich mit strcpy(eprof[j].anlage, "1"); einen Wert zuweise.
Und an anderer Stelle mache ich genau diesen Wert mit strcpy(tim, pToken); wieder kaputt.

Wie kann das passieren? Sind Variablen in C bei der Deklaration nicht "sicher"?
Ich hoffe dass ich meine Frage halbwegs verständlich formuliert habe.

mfg,
chris

Re: wann muss Speicher reserviert werden?

Verfasst: Fr Apr 19, 2013 10:11 am
von abap_true
Hab den Fehler gefunden. Es ist immer noch das Nullbyte mit demm ich auf Kriegsfuss stehe und deshalb in ungültigen Speicherbereich schreibe :-(

Re: wann muss Speicher reserviert werden?

Verfasst: Fr Apr 19, 2013 10:30 am
von Xin
abap_true hat geschrieben:Hab den Fehler gefunden. Es ist immer noch das Nullbyte mit demm ich auf Kriegsfuss stehe und deshalb in ungültigen Speicherbereich schreibe :-(
Klicke hier und scroll etwas nach unten ;-)