值传递和引用传递
” 按值传递 “中包括值传递(实实在在的值啊!)和指针传递(指针传递参数本质上是值传递的方式,它所传递的是一个地址值),传递的都是实参的一个拷贝。
#include <iostream>
using namespace std;
void swap(int x, int y) {
int tmp;
tmp = x;
x = y;
y = tmp;
}
int main() {
int a = 2, b = 3;
printf("before:%d,%d\n", a, b);
swap(a, b);
printf("later:%d,%d\n", a, b);
return 0;
}
结果:
before:2,3
later:2,3
下面的例子体现了不论传递的是值还是指针 (指针也是一个值),传递给被调用函数的都是实参的一个拷贝,直接对拷贝进行操作不会影响实参
#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<<"x:"<<x<<" y:"<<y<<endl;
cout<<"开始交换"<<endl;
int *temp= NULL; //因为x,y的类型都是int *
temp= x; //temp= &a &a:0x61fe1c &b:0x61fe18
x = y; // &a= &b
y = temp; //&b=temp
//所以交换x,y只是交换了两者存储的值(值为&a,&b),并没有涉及到主函数a,b值的交换
//所以只是操作地址并没有卵用
cout<<"*x:"<<*x<<" *y:"<<*y<<endl;
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:2 *y:3 //0x61fe1c->2,0x61fe18->3
&x:0x61fdf0 &y:0x61fdf8
x:0x61fe1c y:0x61fe18
开始交换
*x:3 *y:2 //0x61fe1c->2,0x61fe18->3
&x:0x61fdf0 &y:0x61fdf8
x:0x61fe18 y:0x61fe1c
函数内-end
later a:2 b:3
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<<"x:"<<x<<" y:"<<y<<endl;
cout<<"开始交换"<<endl;
int temp;
//*x作用就是:取指针x的值(&a),再把这个值作为地址,再取这个地址的值!相当于*(&a)=a
temp= *x; //temp=a
*x = *y; //a=b
*y = temp; //b=temp
cout<<"*x:"<<*x<<" *y:"<<*y<<endl;
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:2 *y:3
&x:0x61fdf0 &y:0x61fdf8
x:0x61fe1c y:0x61fe18
开始交换
*x:3 *y:2
&x:0x61fdf0 &y:0x61fdf8
x:0x61fe1c y:0x61fe18
函数内-end
later a:3 b:2
later &a:0x61fe1c &b:0x61fe18
陈异铥:文章真不错http://meig.1ut9wd.cn
博主真是太厉害了!!!
叼茂SEO.bfbikes.com
怎么收藏这篇文章?
不错不错,我喜欢看 https://www.237fa.com/
不错不错,我喜欢看 https://www.237fa.com/
看的我热血沸腾啊https://www.ea55.com/
想想你的文章写的特别好www.jiwenlaw.com
哈哈哈,写的太好了https://www.cscnn.com/
真棒!
你的文章内容非常精彩,让人回味无穷。 http://www.55baobei.com/hNnWkBg1zF.html
你的才华让人惊叹,请继续保持。 https://www.yonboz.com/video/98850.html
真好呢
哈哈哈,写的太好了https://www.lawjida.com/
多语种文献的引用彰显学术包容性。
这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。
这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。
选材新颖独特,通过细节描写赋予主题鲜活生命力。
平淡中见真章,质朴处显功力。
作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。
防线秘密护送
汤姆与杰瑞遇见福尔摩斯
来聊聊须绪美吧
好人寥寥
的士判官
邪恶之城
c++教程
快乐假期
柠檬糖的魔法
哥斯拉
暗夜女妖
或者乌托邦
悟空传
亚马逊弓箭高手
明日歌
人生大事
东北虎
引爆者
秦岭诡事之守护者
女儿国前传
扭曲的奉献
女拳皇
阿努贾
灰色蝴蝶
关于琼
她想要什么圣诞礼物
贝茨先生与邮局真实的故事
亚瑟的威士忌
环游地球八十天
或者乌托邦
房子里的陌生人
乔治湖
暗潮汹涌之惊魂12小时
热血燃烧
马1956
星际迷航31区
武林足球
残酷真相
我相信圣诞老人
发力的时候
恶魔恐怖现身
遗产计划
梦之园
琼森帮归来
雪豹之虎啸军魂
拿针的女孩
新洗冤录
河水冲洗我
第三将来时
致胜王牌
人潮汹涌
暗影之地
熊出没逆转时空
黎明的河边
极速搏杀
地狱来的战尸
跨越时空的爱
德古拉父子
尖峰对决
木匠的祈祷
巴黎属于我们
致胜王牌
小与旧
黑白潜行2
不虚此行
女人街再见了
排球之花
java教程
MLB休息室波士顿红袜队的一年
梦之园
下一站说爱你
法国贩毒网2
梦之婚礼
我要怎么感动你
提着心吊着胆
突破者
伴郎初见
小奥德萨
谈判专家交渉人
白雪公主杀人事件
火山法卡里营救
家庭作业
搭秋千的人
狄仁杰之天神下凡
飞来横财
血战湘江
亨利危险
自拍照2
狙击精英背水一战
步枪俱乐部
如何赢得王子
食肉动物
一触即发
小与旧
拳语者
拍出个未来
宇航员恋人
快乐赢家
黑衣天使
危机航线
从今日起1天
水果蛋糕
鬼屋直播
惊爆十三天
高跟鞋
制止盗窃
城市猎人
与神同行对话教皇方济各
谍与蝶
蓝百万2
2人三足
九个半星期
优皮干探
危机航线
黑袋行动
不在乎的微妙艺术
引力弹弓
没有屋顶的房子
新警察故事
哈泰利
当代奸雄
15年
耶里肖
谜案追凶1
餐桌上的心声詹娜的初恋
彻夜狂欢
致命情事
偷食抢食搵饭食
辣手神探
人鱼童话
狮子王木法沙传奇
雷蒙斯尼奇的不幸历险
乐一通大电影地球爆炸之日
小孩不笨3
白发魔女传
罪魁祸首
随叫随到的圣诞节
无限逆境之末班地铁
矛盾修饰法
人生大事
美人鱼
济公之英雄归位
拉拉队员都死了
深海狂鲨2
终极拦截
我的西门小故事
最强壮的人
木匠的祈祷
告诉我你想要什么
肥女孩
css教程
少年维特
石油机器
怒火无间
手拉手
美人邦
太空神鹰
自拍照2
追捕圣诞老人
女英雄飞车夺宝
人生大事
消失的她
热血燃烧
番薯浇米
大漠追云剑
朱莉亚赖克特一步一脚印
不要先生与好的女士
恶魔恐怖现身
豹子头林冲之山神庙
关机一小时
活埋求生
内心之火
忠犬八公
伟大遗产
埃里克詹森警察还是毒枭
冒险王
怪物大乱捣
狙击精英幽灵射手
巴佐迪
a计划
恶魔恐怖现身
想念哥哥
灰色蝴蝶
超人明日之子
六月里来好阳光
来聊聊须绪美吧
大块头有大智慧粤配
喜剧片的黄金时代
a计划
康奈尔之盒
远离迷幻2
好孩子
民间奇异志
阿胡贾
林场追杀
忘年恋曲
凶案洛杉矶篇
消失的她
科帕兰卡德斯勒
黄金诡事录
独行猎手
欲血僵尸
dj特工
走狼之路
带着宠物躲战乱
宗师叶问
孤海沙堡
房子里的陌生人
开心鬼2之开心鬼放暑假
狄仁杰之夺命妖僧
绝地狙击
黑便士信
危险证据
白日之下粤配
女拳皇
双重智脑
倒数回击
静静的绿河
不再欺骗
破地狱
蛛丝马迹
封神第一部朝歌风云
破地狱粤配
囚车驶向圣地
废柴老爸
不老奇事
新警察故事
狙击精英背水一战
孤胆追踪者
内心之火
致命金刚拳
谍徒迷局
把所有东西带回家
沉睡烈犬
鬼视频
复仇女神
404宿灵速速逃
哈里福音
亨利危险
孤海沙堡
女英雄飞车夺宝
弗洛里安的骑士
保你平安
夏天和冬天
熊出没逆转时空
孤儿泪
丹佛圣诞节
热血地雷战
三人冷水澡
隐秘王国
命运理发师
她想要什么圣诞礼物
婴儿车攻略
豹子头林冲之山神庙
中日南北和粤配
金太狼的幸福生活
拉姆齐范德堡案件
阿尔冈琴
盲女惊魂记
致胜王牌
美国国家公园第二季
不良千金
神雕侠侣问世间
七令诡事录
尖峰对决
世界将不同
dj特工
闪耀的瞬间
星际旅行5终极先锋
五路追杀令2刺客舞会
猴形扣手
库德拉特
活埋求生
芝拉克
功夫四侠
大盘鸡
柯村风云
相扑男孩
圣诞计划
鬼娃的诅咒
python教程
灿烂的阳光
驱魔天师
惊爆十三天
魔翼杀手5
广东小老虎
超能一家人
少年远游
黑白潜行2
宇航员恋人
怒火追击
小银幕大电影
赌神2
麻煩小子
死亡电压
唐人街制造
托尼和蒂娜的婚礼
小孩不笨3
关机一小时
除恶飞车党
Ismo是世界上最有趣的局外人
丹尼玫瑰
李碧华鬼魅系列奇幻夜粤配
成为齐柏林飞艇
大块头有大智慧粤配
恐龙战队
笑林小子
神秘教父
剑客阿旺
宝石血统
科学怪人的新娘
暗潮汹涌之惊魂12小时
人潮汹涌
汽车旅馆
熊出没逆转时空
肝胆相照
双重智脑
罪孽成佛
我的西门小故事
我的世界大电影
阴宅捉迷藏
废柴老爸
关机一小时