Вячеслав
клиент
23.04.2025
Глеб , void swapRefs(int*& ref1, int*& ref2) {
int* temp = ref1;
ref1 = ref2;
ref2 = temp;
}
int main() {
int a = 10, b = 20;
int* pa = &a, pb = &b;
cout << "*pa = " << *pa << ", *pb = " << *pb << endl;
swapRefs(pa, pb);
cout << "*pa = " << *pa << ", *pb = " << *pb << endl;
return 0;
}
Указатель на ссылку позволяет менять сам указатель, а не только его значение. Без этого механизма функция бы меняла копию указателя, а не оригинал.
Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.
Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации. Правила форума.