Skocz do zawartości

grzybiarz

Użytkownik
  • Liczba zawartości

    3
  • Rejestracja

  • Ostatnia wizyta

grzybiarz's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Iście przedwojenne gcc, więc niekoniecznie miarodajne. Ogólnie powinno być tak: operatorowi >> nie udaje się wczytać liczby, więc ustawia failbit. Każde kolejne odwołanie do tego strumienia powinno się nie udać - dopóki nie wyczyścimy owego failbit. Jeżeli gcc 2.95 robi inaczej, to widać pora przesiąść się na 3.4 albo 4.0 Stos jest w RAMie. Jego góra (element z wierzchu stosu) znajduje się pod adresem ss:esp. Na stos zwykle pamięć przeznaczana jest przy starcie programu, temu też nie widać by program zajmował jakąś dodatkową pamięć. Z tego wynika, iż im więcej zmiennych lokalnych w rekurencyjnej funkcji, tym szybciej się przepełni.
  2. Przy pierwszym czytaniu z wejscia wystarczy podać jakiś napis zamiast liczby: efekt - stos przepełnia się w niecałą minutę :]
  3. scanf zwraca ilość poprawnie wczytanych "tagów" (tego czegoś z %). W twoim przypadku jeżeli to co wprowadzi użytkownik nie będzie liczbą, scanf zwróci 0. Jeżeli to będzie liczba - zwróci 1. Toteż, każden scanf zmien na cos takiego: if (scanf(..)==0) {nakrzycz na uzytkownika();}
×
×
  • Dodaj nową pozycję...