sobota, 15 kwietnia 2017

współdzielenie pamięci przez 2 zmienne zamiast wskaźników, 2 zmienne w 1 pamięci


//współdzielenie pamięci przez 2 zmienne zamiast wskaźników, 2 zmienne w 1 pamięci
//author marcin matysek (r)ewertyn.PL
 //source:
//http://stackoverflow.com/questions/4629317/what-does-int-mean
// http://www.cplusplus.com/forum/windows/17153/
#include <iostream>
#include <conio.h>
#include <stdlib.h>

using namespace std;

void funkcja(int & nb3);


int main()
{
    int nb1=0;
    int &nb2=nb1;

    cout<<"wartosc zmiennej1= "<<nb1<<" jej adres to: "<<&nb1<<endl;
    cout<<"wartosc zmiennej2= "<<nb2<<" jej adres to: "<<&nb2<<endl;
    nb2=10;
    cout<<endl;
    cout<<"po modyfikacji zmiennej 2 zmienne maja wartosci:"<<endl;
    cout<<"wartosc zmiennej1= "<<nb1<<" jej adres to: "<<&nb1<<endl;
    cout<<"wartosc zmiennej2= "<<nb2<<" jej adres to: "<<&nb2<<endl;

    funkcja(nb1);
    cout<<endl;
    cout<<"po wyjsciu z funkcji:"<<endl;
    cout<<"wartosc zmiennej1= "<<nb1<<" jej adres to: "<<&nb1<<endl;
    cout<<"wartosc zmiennej2= "<<nb2<<" jej adres to: "<<&nb2<<endl;

    system("pause");
    return 0;
}

void funkcja(int & nb3)
{
    cout<<endl;
    cout<<"w funcki zmienna 3 przyjmuje wartosc zmiennej 1:"<<endl;
    cout<<"wartosc zmiennej3= "<<nb3<<" jej adres to: "<<&nb3<<endl;
    cout<<"po modyfikacji zmiennej 3 ,zmienna 3 w funkcji ma wartosc:"<<endl;
    nb3=20;
    cout<<endl;
    cout<<"wartosc zmiennej3= "<<nb3<<" jej adres to: "<<&nb3<<endl;
}




Brak komentarzy:

Prześlij komentarz