警惕加减交换的陷阱
2014-02-26 14:17
218 查看
void exchange(int &a,int
&b){
a = a +
b;
b = a -
b;
a = a -
b;
}
//缺陷,不能自己与自己交换,如果a与b是同一个数,即同一个内存地址,则出错,不能实现交换
&b){
a = a +
b;
b = a -
b;
a = a -
b;
}
//缺陷,不能自己与自己交换,如果a与b是同一个数,即同一个内存地址,则出错,不能实现交换
相关文章推荐
- 警惕rapidxml的陷阱:添加节点时,请保证变量的生命周期
- Python中变量交换的陷阱
- 警惕购买空间的六大陷阱
- 异或运算进行整数交换的陷阱
- 警惕值类型的陷阱
- 党报评埃及局势:发展中国家应警惕“民主陷阱”
- 警惕消费陷阱和霸王条款:在携程网订的机票2070元退票费1560元
- 【陷阱】你能用几种方法交换两个变量的值?
- 警惕rapidxml的陷阱(二):在Android上默认内存池分配数组过大,容易导致栈溢出
- java异或运算交换两个数的陷阱
- 警惕!电脑销售人员的陷阱
- [导入]警惕消费的陷阱--透析雅迪尔厨柜990和1380现象(ZT
- 买房警惕19大陷阱 售楼小姐自爆惊人内幕
- 警惕Java编译器中那些“蜜糖”陷阱
- 警惕自增的陷阱(++)
- 警惕CRM范围渐变的陷阱
- 警惕 MySql 更新 sql 的 WHERE 从句中的 IN() 子查询时出现的陷阱
- 善用事件代理,警惕闭包的性能陷阱。
- 代码重构警惕陷入“过度适应”陷阱
- 警惕苏宁电器分期(招行信用卡)陷阱!!