Re: Stacküberlauf (Aufrufebene 0,1) Warum? Kategorie: Programmierung (von Franz - 12.08.2003 14:14) | |
Als Antwort auf Stacküberlauf (Aufrufebene 1) von Franz - 12.08.2003 11:31
| |
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: Re: Stacküberlauf (Aufrufebene 0,1) Warum? (von Franz - 12.08.2003 14:22) 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) |