[C++]踩坑日记:内存别名
内存别名:指的是引用同一处地址的多个不同指针变量。
1. 常规的变量交换方式如下:
void swap(int *a, int* b){
int tmp = *a;
*a = *b;
*b = tmp;
}
不使用临时变量的两种交换方式:
void swap_xor(int *a, int* b){ // 异或方式
*a = *a ^ *b;
*b = *a ^ *b;
*a = *b ^ *a;
}
void swap_add(int *a, int* b){ // 求和方式
*a =
原创
2021-09-28 16:11:40 ·
621 阅读 ·
0 评论