Why can the stack avoid the overwrite problem ???