这是源代码
```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;
}
第一种顺序

运行结果

第二种顺序

运行结果

**请问为什么顺序不同得到的结果也不同呢**?