"Igor V. Rafienko" <igorr@ifi.uio.no> wrote in message
news:xjv3ddildd7.fsf@jormunrekk.ifi.uio.no...
> * Lars Blaabjerg
>
> [snip]
>
> > Det var dog nogen knudrede forklaringer du har fået. Her er et efter min
> > mening simplere bud:
>
>
> ... åh?
>
>
> > Stakken er et hukommelsesområde der bliver brugt til midlertidige
> > data, det være sig både returadresser og lokale variabler og
> > parameteroverførsler.
>
>
> Jeg kjenner til et språk der runtimesystemet _ikke_ kan bruke den
> tradisjonelle "stack'en" i det hele tatt: *alle* midlertidige data,
> *alle* returadresser blir allokert på heap'en.
>
Nu er det her jo en c gruppe
>
> > Den/de (man kan godt have flere) har en fast defineret størrelse
> > bestemt ved kompileringen.
>
>
> Huh? Størrelsen på lokalvariablene er blitt bestemt ved compile-time?
> Er du _sikker_ på det? (tilsvarende gjelder
> funksjonsargumenter/parametre).
>
Kompileren kan ikke selv finde ud af denne størrelse. Hvis din stack er for
lille vil du løbe ind i stack overflow runtime fejl. Kompileren kan ikke
selv finde ud af størrelsen der er nødvendig, da kald jo i princippet kan
nestes uendeligt i en rekursiv funktion. F.eks. er default størrelsen i
MSVC++6, 1 MB (for hver tråd)
>
> > Heap'en er den hukommelse der iøvrigt er tilgængelig. Den bruges for
> > eksempel når man dynamisk allokerer et hukommelsesområde med new
> > eller malloc()
>
>
> Jeg foretrekker den definisjonen at stack'en er den delen av
> hukommelsen som oppfører seg som en stack (ADT) for
> innsetting/sletting av elementer. Ofte (men langt ifra alltid) vil den
> delen av hukommelsen bli brukt til plassering av aktiveringsblokker
> (eng: activation records) til prosedyrer som inneholder bl.a.
> returadresse og lokale variable. heap'en er den delen av hukommelsen
> som ikke trenger å følge FIFO prinsippet for allokering/deallokering.
>
>
>
>
>
> ivr
> --
> Besides, meat tends to run away when possible, or fights. Either
> response presents behavioral challenges too complex for any existing
> robot.
> -- Stuart Wilkinson, inventor of the "gastrobot"