这是源代码
```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")
**请问为什么顺序不同得到的结果也不同呢**?