Глеб

23.04.2025

Указатель на ссылка С++

Скажите пожалуйста, для чего в С++ нужен указатель на ссылку вида ниже? Если можно приведите пример его использования в коде.

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

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;
}
Указатель на ссылку позволяет менять сам указатель, а не только его значение. Без этого механизма функция бы меняла копию указателя, а не оригинал.

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации. Правила форума.

Нужна удалённая помощь?