Witam wkroczyłem właśnie w temat wskaźników i mam napisać program który ma posiadać funkcje która otrzymuje dwa wskaźniki do dwóch zmiennych typu int i ta funkcja ma zamienić ze sobą wartość wskazanych zmiennych. I napisałem taki program, działa liczby są zamieniane tylko na sam koniec wyświetla się ciąg liczb zgaduje że jest to jakiś adres w pamięci tylko właśnie nie wiem czemu on się tam wyświetla. Prosił bym o wyjaśnienie czemu tak się dzieje.
#include<iostream>
#include<cstdlib>
using namespace std;
int zamien_liczby(int*wskaznik_liczba_1, int*wskaznik_liczba_2);
int main()
{
int liczba_1, liczba_2;
cout << "Podaj dwie liczby a ja zamienie je miejscami. " << endl;
cin >> liczba_1 >> liczba_2;
cout << "Przed zamiana liczba jeden jest rowna: " << liczba_1 << " a daruga liczba wynosi: " << liczba_2 << endl;
cout << "A po zamianie liczby wynosza: " << zamien_liczby(&liczba_1, &liczba_2) << endl;
}
int zamien_liczby(int*wskaznik_liczba_1, int*wskaznik_liczba_2)
{
int pom = *wskaznik_liczba_1;
*wskaznik_liczba_1 = *wskaznik_liczba_2;
*wskaznik_liczba_2 = pom;
cout << "Po zamianie pierwsza liczba wynosi " << *wskaznik_liczba_1 << " a druga liczba wynosi " << *wskaznik_liczba_2 << endl;
}