地址传值的修改结果与输出顺序

这是源代码


```c++
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
    string name;
    int age;
    int score;
};
//2.地址传递
void student2(struct student*p) //利用指针来接收地址 
{
    p->age=200;
    cout<<"子函数2中姓名"<<p->name<<"年龄"<<p->age<<"分数"<<p->score<<endl;; 
}
int main()
{
//将学生传入到一个参数中,打印学生身上的所有信息 
struct student s;
s.name="张三"; 
s.age=20;
s.score=85;
student2(&s);//地址传递首先要取指 
cout<<"main函数中打印 姓名 "<<s.name<<"年龄"<<s.age<<"分数"<<s.score<<endl; 
//将学生传入到一个参数中,通过函数打印 

return 0;
     
}

第一种顺序
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/367088525836169.png "#left")
运行结果
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/352509525836165.png "#left")
第二种顺序

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/058549525836147.png "#left")

运行结果

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/554950625836191.png "#left")
**请问为什么顺序不同得到的结果也不同呢**?

图片要放在代码段外面,看不到比较效果,有什么不一样呢?

啥问题啊
后面的图链接不要放到代码块中