I often wonder but i do not know this thing: when you do a push
data on stack it could be stack overflow - on the old machines it was
not checked so you winding the stack then overwriting of old stack
spaces with new walues - stack corruption
On windows system it seem to me that this is quarded it is you got
an exception, memory acces fault, something like that
Does it cost some runtime or this is free? I suspect that maybe it
is maybe like that that stack acces is not runtime checked but
after the stack pages you got an empty memory page where writting
wil just cause an exception? is this the case? if you got a large
amounts of user stacks in the system are they are guarded at the end
by empty pages?
If this runtime cost free mechanism is working like that i find accidentaly
that this probably could be used for guarding normal arrays boundary
acces checking - signaled exception is better than quiet data corruption..
Is it working like that?