这里其实有一个隐藏的知识点就是printf在入栈的时候,如果是个表达式,那么它会将表达式的值缓存起来,而如果是个变量,它缓存的不是变量的值,而直接把变量的地址缓存起来,那么当后续变量的值改变时,打印的值也会变