Я прошу прощения за то, что это так просто, я работал со своим собственным методом подкачки XOR и хотел, чтобы, черт возьми, он сравнил разницу в скорости между использованием ссылки и указателя (не балуйте меня!)
Моя функция XOR ptr выглядит следующим образом:
void xorSwapPtr (int *x, int *y) {
if (x != y && x && y) {
*x ^= *y;
*y ^= *x;
*x ^= *y;
}
}
Я скопировал это в функцию xorSwapRef, которая просто использует ссылки (int & x и т. Д.) В любое время:
Я использую это так, ноЯ получаю ошибку error: invalid conversion from ‘int’ to ‘int*’
int i,x,y = 0;
for(i=0;i<=200000;i++) {
x = rand();
y = rand();
xorSwapPtr(x, y); //error here of course
}
Как бы я использовал функцию указателя с целыми числами, например, ссылку?Мне просто интересно, потому что пример функции xor, которую я нашел в книге, использует указатели, отсюда мое желание протестировать.