普通变量
#include <iostream>
using namespace std;
void swap(int &x, int &y) { //引用传递,可以理解为a就是x,x就是a,只不过名字不一样
cout << "函数内-start" << endl;
cout << "&x:" << &x << " &y:" << &y << endl;
cout << "x:" << x << " y:" << y << endl;
cout << "开始交换" << endl;
int tmp;
tmp = x;
x = y;
y = tmp;
cout << "&x:" << &x << " &y:" << &y << endl;
cout << "x:" << x << " y:" << y << endl;
cout << "函数内-end" << endl;
}
int main() {
int a = 2, b = 3;
cout << "before a:" << a << " b:" << b << endl;
cout << "before &a:" << &a << " &b:" << &b << endl;
swap(a, b);
cout << "later a:" << a << " b:" << b << endl;
cout << "later &a:" << &a << " &b:" << &b << endl;
return 0;
}
结果
before a:2 b:3
before &a:0x61fe1c &b:0x61fe18
函数内-start
&x:0x61fe1c &y:0x61fe18
x:2 y:3
开始交换
&x:0x61fe1c &y:0x61fe18
x:3 y:2
函数内-end
later a:3 b:2
later &a:0x61fe1c &b:0x61fe18
指针变量
#include <iostream>
using namespace std;
void swap(int *&x, int *&y) {
cout << "函数内-start" << endl;
cout << "&x:" << &x << " &y:" << &y << endl;
cout << "x:" << x << " y:" << y << endl;
cout << "开始交换" << endl;
int *tmp;//x,y类型是int*
tmp = x;
x = y;
y = tmp;
cout << "&x:" << &x << " &y:" << &y << endl;
cout << "x:" << x << " y:" << y << endl;
cout << "函数内-end" << endl;
cout<<endl;
}
int main() {
int a = 2, b = 3;
int *p=&a,*q=&b;
cout << "before a:" << a << " b:" << b << endl;
cout << "before &a:" << &a << " &b:" << &b << endl;
cout << "before *p:" << *p << " &p:" << &p<<" p:"<<p<< endl;
cout << "before *q:" << *q << " &q:" << &q<<" q:"<<q << endl;
cout<<endl;
swap(p, q);
cout << "later a:" << a << " b:" << b << endl;
cout << "later &a:" << &a << " &b:" << &b << endl;
cout << "before *p:" << *p << " &p:" << &p<<" p:"<<p<< endl;
cout << "before *q:" << *q << " &q:" << &q<<" q:"<<q << endl;
return 0;
}
结果:
before a:2 b:3
before &a:0x61fe1c &b:0x61fe18
before *p:2 &p:0x61fe10 p:0x61fe1c
before *q:3 &q:0x61fe08 q:0x61fe18
函数内-start
&x:0x61fe10 &y:0x61fe08
x:0x61fe1c y:0x61fe18
开始交换
&x:0x61fe10 &y:0x61fe08
x:0x61fe18 y:0x61fe1c
函数内-end
later a:2 b:3
later &a:0x61fe1c &b:0x61fe18
before *p:3 &p:0x61fe10 p:0x61fe18
before *q:2 &q:0x61fe08 q:0x61fe1c
指针型变量的引用相当于C语言中的二级指针
#include <cstdio>
void f1(int **b) {
printf("函数-start\n");
printf("**b=%d,*b=%#X,*&b=%#X,&*b=%#X\n", **b,*b,*&b,&*b);
printf("&b=%#X,b=%#X\n",&b,b);
int p=2;
printf("p=%d,&p=%#X\n", p,&p);
int *q=&p;
printf("*q=%d,q=%#X,&q=%#X\n", *q,q,&q);
*b=q;
printf("*b=q;\n");
printf("**b=%d,*b=%#X,*&b=%#X,&*b=%#X\n", **b,*b,*&b,&*b);
printf("&b=%#X,b=%#X\n",&b,b);
printf("函数-end\n");
}
int main() {
int a=1;
int *s=&a;
printf("a=%d,&a=%#X\n", a,&a);
printf("*s=%d,&s=%#X,s=%#X\n", *s,&s,s);
f1(&s);
printf("*s=%d,&s=%#X,s=%#X\n", *s,&s,s);
printf("a=%d,&a=%#X\n", a,&a);
return 0;
}
结果:
a=1,&a=0X61FE1C
*s=1,&s=0X61FE10,s=0X61FE1C
函数-start
**b=1,*b=0X61FE1C,*&b=0X61FE10,&*b=0X61FE10
&b=0X61FDF0,b=0X61FE10
p=2,&p=0X61FDDC
*q=2,q=0X61FDDC,&q=0X61FDD0
*b=q;
**b=2,*b=0X61FDD4,*&b=0X61FE10,&*b=0X61FE10
&b=0X61FDF0,b=0X61FE10
函数-end
*s=2,&s=0X61FE10,s=0X61FDD4
a=1,&a=0X61FE1C
参考:https://blog.csdn.net/qq_34243930/article/details/81638852
https://www.cnblogs.com/codingmengmeng/p/5865510.html
陈匍蔟:文章真不错https://kan.xiaoxinbk.com/30603.html
看的我热血沸腾啊
叼茂SEO.bfbikes.com
怎么收藏这篇文章?
不错不错,我喜欢看 https://www.237fa.com/
不错不错,我喜欢看 https://www.ea55.com/
不错不错,我喜欢看 www.jiwenlaw.com
哈哈哈,写的太好了https://www.cscnn.com/
《恰好是少年加更版》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/76790.html
你的文章内容非常精彩,让人回味无穷。 http://www.55baobei.com/hNnWkBg1zF.html
你的才华让人惊叹,请继续保持。 https://www.yonboz.com/video/98850.html
你的文章充满了智慧,让人敬佩。 http://www.55baobei.com/sWMAh6MZu7.html
《棉尾兔》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/136754.html
你的文章充满了智慧,让人敬佩。 http://www.55baobei.com/4birWdaYuD.html
你的文章充满了智慧,让人敬佩。 https://www.4006400989.com/qyvideo/305.html
《王者之心》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/63400.html
作者以简洁明了的语言,传达了深刻的思想和情感。
对权力结构的解构充满勇气与智慧。
文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。
存在主义视角的介入提升了思想维度。
立意高远,以小见大,引发读者对社会/人性的深层共鸣。
内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。
我的三个儿子
不在乎的微妙艺术
我的三个儿子
好人寥寥
律法之地
不再欺骗
五郎八卦棍粤配
一见钟情
战争迷雾
唐伯虎点秋香
哈里福音
银魂剧场新译红樱篇
最佳损友闯情关粤配
世界将颤抖
猎金游戏
阿胡贾
食人猫大报复
再见福宝
音乐是怎么变成免费午餐的
城市猎人
误杀2
追龙第二季
汉江之恋
聊斋志异之瞳人语
新流氓医生
复仇女神
2人三足
燃爱之高岭之花第二季
a计划
超能含片
恶行之外粤配
夺命狙击3破晓
手拉手
蜈蚣咒
金山伏魔传
猎金游戏
美国之旅2
新大头儿子和小头爸爸6迷你大冒险
内心之火
十年一品温如言
狄仁杰之夺命妖僧
汉江之恋
永久居留
热血地雷战
我机器人
俱乐部的目的