1, 形参是实参的拷贝(值一样,存储地址不一样)。包括指针变量,指针变量 int *P=&a; p只是存储地址的变量。
请欣赏第一段代码,回答输出结果(18分)
#include<stdio.h>
#include<iostream>
using namespace std;
void Try_change(int *p)
{int b=7;
p=&b;
cout<<&p<<endl;
}
int main()
{
int *p=NULL;
int a=5;
p=&a;
cout<<&p<<endl;
Try_change(p);
cout<< *p;
return 0;
}
说是 7 的请再读一遍1,然后看输出结果
0x6afefc
0x6afee0
5
请听题,回答输出结果
#include<stdio.h>
#include<iostream>
using namespace std;
void Try_change(int *&p)/*********加了一个引用符号*******/
{int b=7;
p=&b;
cout<<&p<<endl;
}
int main()
{
int *p=NULL;
int a=5;
p=&a;
cout<<&p<<endl;
Try_change(p);
cout<< *p;
return 0;
}
0x6afefc
0x6afefc
7
最后一个上点难度,看看自己能不能理解我们最chu碰到的题
#include<stdio.h>
#include<iostream>
using namespace std;
void Try_change(int *p)
{int b=7;
*p=b; //注意改动哦
cout<<&p<<endl;
}
int main()
{
int *p=NULL;
int a=5;
p=&a;
cout<<&p<<endl;
Try_change(p);
cout<< *p;
return 0;
}
自
己
理
解
下
0x6afefc
0x6afee0
7
解指针是存储地址的变量