永发信息网

swap(*p1,*p2)和swap(p1,p2)区别

答案:2  悬赏:0  手机版
解决时间 2021-03-08 17:46
注意 这里 *p1和p1都是实参
最佳答案
这是新手很容易犯的一个错误,考验对值传参和地址传参的理解程度。swap(p1,p2)中,p1和p2均是临时变量,传递的是实参的数值,交换是在函数内部进行,不会对函数外部的实参产生影响,因而并不能起到交换实参的作用。而swap(*p1,*p2)传递的则是实参的地址,函数操作是根据地址直接到相应的内存单元中操作,因此是直接对实参操作的,可以交换实参的位置。
全部回答
你好,不能,你的temp指针没有分配内存。 改成这样。 void swap(int *p1, int *p2) { int temp; temp = *p1; *p1 = *p2; *p2 = temp; } 调用方式。 int i = 1; int j = 2; swap(&i, &j);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有人知道,在禅城办理的港澳通行证的发证机关
总经理职称是什么
如果该公司与小王解除了劳动合同,则解除劳动
黄山市祁门县旅游咨询服务中心地址在什么地方
易方达货币基金哪个好
电脑光驱没显示
手机播放不了视频,怎么回事啊!
我在yy里有个战队叫“龙影”,谁能够帮忙像一
哈尔滨哪有收旧家电的 电话
威久真人cs镭射拓展(嘉定店)地址在什么地方,
懒人适合养什么动物
相宜本草的护肤品和自然堂哪个好用
【--Which of the two English dictionaries
用"确"字组词 第一朵杏花( )是在清明节开的
患难之交近义词
推荐资讯
史上最红的10名影视明星是谁????????
求铁齿铜牙纪晓岚1-4部全集资源
吃石斑鱼有什么好处呀
王姓以王子开头四字名字大全
我建虐杀原形按完了就出MainWin32这个我家扬
快递给小费的模式可不可行?
宝来 和 高尔夫 或者 audi a4的底盘一样么?
关于现金流量绘制的说法,正确的有( )。A.
10658226是什么?
新华网杭州2008年8月10日电今年第8号台风“桑
哪个系列的足球鞋适合前脚掌宽的穿
太阳落山月亮的具体位置?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?