Re: Stacküberlauf (Aufrufebene 0,1) Warum? Kategorie: Programmierung (von Franz - 12.08.2003 14:22) | |
Als Antwort auf Re: Stacküberlauf (Aufrufebene 0,1) Warum? von Franz - 12.08.2003 14:14
| |
Okay hab's jetzt: Array's können nur GLOBAL und nicht lokal definiert werden.... arghhh > Hallo nochmal, > > hab jetzt herausgefunden, dass der Grund für den Stacküberlauf der Buffer, bzw die Arrays sind. > Ich habe einen String-Buffer mit der Grö�e 5 und 10 Spalten definiert: > > > const send_buff_size=5; //Send Buffer Zeilen Anzahl > const send_buff_amount_data=10; //Send Buffer Daten Feld Anzahl > > type Column > { > string col[send_buff_amount_data]; > }; > > type Buffer > { > Column row[send_buff_size]; // Zeilen des Buffers > }; > > Buffer send_buffer; > > > > Ohne zusätzliches String Array meldet der Simulator keinen Fehler. Mit einen zusätzlichen Array: > string array_out[10]; > meldet der Sim. im betreffenden Thread den Fehler: Stacküberlauf (Aufrufebene 0) > > Ich glaube, dass hat dann überhaupt mit der Verwaltung des Stapelprozesses zu tun... > Wie kann ich denn das hinbiegen, damit ich doch mehrere Array's zum Befüllen des Buffers verwenden kann? > > > mfg, > Franz > > > > > Hallo André! > > > > Hab wiedermal eine Frage: > > > > Folgende Funktion führt mit einer for - Schleife zum Stapelüberlauf: > > > > function get_last_row () > > { > > string ISSI_a,empty; //�berprüng ob 1. Zeile des send_buffer > > int cnt_row ,cnt_col; > > > > for x=1 ... 2 > > { > > > > } > > } > > > > Hast du irgendwelche Ideen warum? > > > > Danke schon mal im Voraus! > > > > mfg > > Franz | |
Antwort schreiben Antworten: Stacküberlauf (Aufrufebene 1) mit Array's (von Franz - 18.08.2003 10:11) Re: Stacküberlauf (Aufrufebene 1) mit Array's (von André H. - 18.08.2003 10:50) |