This will probably spark a controversy, but here it goes. If I have an array of 128 pointers to objects on the free store, would it be more efficient to declare them in main() and just pass the array to subordinate functions, or put them in the global namespace and just declare them external in other functions? I don't know what the performance limitations would be of putting that much data on the stack. Also, where is the global namespace? From assembly, I know that code goes to the code segment (cs), the free store is in the data segments (ds, es, fs, and gs), and local variables are on the stack (ss). Where's the global namespace?! Anyway, thanks for putting up with my long winded bantering.