因为你的TestA是在栈中分配的,随着buttonclick执行完毕,栈被回收。而主线程中下一个例程的执行,这块栈空间又被写入新的数据;而这时线程读取到的,已不再是buttonclick那时的数据——人面不知何处去,桃花依旧笑春风。如果你的线程又尝试修改这个区域数据,那么就会出现不可预知的错误...