Czy ktoś wie co oznacza komunikat "Stack overflow", po którym mój program się zawiesza?

- Rejestracja:około 23 lata
- Ostatnio:około 14 lat
Gdziesz korzystasz prawdobodobnie z algorytmu rekurencyjnego. I gdy za duzo razy zostanie wywołana procedura przez samą siebie stos sie przepełnia.
Zwłaszcza jeśli procedura ma duzo (duzych) zmiennych lokalnych. Mozliwe tez ze przekazujesz do procedury cos bardzo duzego jako parametr. Pamietaj, ze mozesz zawsze pokombinowac np z przekazaniem wskaznika, ktory ma tylko 4 bajty.
- Rejestracja:ponad 21 lat
- Ostatnio:ponad 12 lat
Też mam ten problem. Fragment kodu:
A := Tablica;
Pisz(A);
gdzie A to tablica dużych rozmiarów.
Więc jak to zrobić na wskażnikach?
<font color="darkblue">type PTablica=^Tablica
procedure pisz(a: PTablica);
pisz(@a);</span>
I wszystko wewnatrz brzerób na wskażniki
<font color="darkblue">a^[costam].ewentualnie_skladowa:=...</span>
albo na referencje (bez przeróbek wywołania i wnętrza procedury):
<font color="darkblue">procedure(var a:tablica)</span>
co wy gadacie? uzywacie technicznego jezyka, zeby komus cos wytlumaczyc.
Mnie tez cos takiego wyskoczylo a nie robilam nic poza rutynowymi czynnosciami.
// ten temat ma PIĘĆ lat! poza tym to chyba logiczne, że programista odpowiada programiście językiem "technicznym", nie sądzisz? nikt tu nie ma czasu tworzyć elaboratów żeby newbie zrozumiało - Ł
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.