> You could do that, but thats not how C does things. C allocates these > things on the stack. Nope. Just because almost all machines anyone is every going to use in their lifetimes are stack-based doesn't mean C is stack-based. The C compiler I once used on a LispMachine had no stack. /r$