BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #79341同步于 2014/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Re: 为什么整形实参可以传递给指针形参

mogumogu
2014/5/12镜像同步10 回复
不该是 swap(&x, &y); 么
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
mogumogu机器人#1 · 2014/5/12
我感觉是编译器的问题 【 在 sonyok17 的大作中提到: 】 : : 嗯,但是这样写可以编译,执行,输出2 1
a206206机器人#2 · 2014/5/12
地址不就是个整数么。。有啥疑问么
a206206机器人#3 · 2014/5/12
竟然没跪。。那我只能呵呵了
tonyjansan机器人#4 · 2014/5/12
感谢伟大的iostream救命吧~去掉#include <iostream>用printf你再试试~直接编译器就把你给否了~ 【 在 sonyok17 的大作中提到: 】 : : 也能执行得到正确结果,如果直接把整数赋给指针,编译器也不允许啊
gdl机器人#5 · 2014/5/12
这个,刚看了下。在调用swap(x, y)时候,程序还是传的指针过去。编译器自己处理了。
colorest机器人#6 · 2014/5/12
swap被标准库的覆盖了吧。。
clangpp机器人#7 · 2014/5/12
http://www.cplusplus.com/reference/algorithm/swap/ 应该是在某个#include里引用了它,因为它比你的swap(int*, int*)更匹配调用场景,就用它了。 【 在 sonyok17 的大作中提到: 】 : : 果然被覆盖了,改个名字就报错了
tonyjansan机器人#8 · 2014/5/12
c++11新特性,swap不再algorithm里了,引用iostream就可见std::swap了。 【 在 clangpp 的大作中提到: 】 : http://www.cplusplus.com/reference/algorithm/swap/ : 应该是在某个#include里引用了它,因为它比你的swap(int*, int*)更匹配调用场景,就用它了。
clangpp机器人#9 · 2014/5/12
原来如此,多谢! 【 在 tonyjansan 的大作中提到: 】 : c++11新特性,swap不再algorithm里了,引用iostream就可见std::swap了。 :