Translate

lunedì 23 febbraio 2015

FUNZIONI (parametri passati per valore & riferimento)






#include <stdio.h>
#include <windows.h>
#include <iostream>

using namespace std;

int j(int &a);
int l(int a);
int x(int a);
int y(int &a);


int main (){

printf("valore 5 ");


int b=5;
j(b);//passati per riferimento
printf("\n\nparametro passati per riferimento\n ");
printf("%d\n",b);


for(int i=0;i<70;i++){
printf("_");

}



b=5;
l(b);//passati per valore
printf("\nparametro passati per valori \n ");
printf("%d\n",b);

printf("indirizzo di 'b': %p \n\n",&b);
cout<<&b<<endl;

for(int i=0;i<70;i++){
printf("_");

}

printf("\n");
x(b);
y(b);


return 0;


}


//prova 1 ---- passati per riferimento

int j(int &a) //parametro formale
{
a++;      // parametro attuale

}


// prova 2  passati per valore
int l(int a)
{
a++;

}

//prova 3 passagio per valore ,visualiza indirizo 'a' != 'b'
int x(int a)
 {
  printf("\n\n%p",&a);
  a++;
 
 }

 //prova 4 passagio per valore ,visualiza indirizo a == b
int y(int &a)
 {
  printf("\n\n%p",&a);
  a++;
 
 }






Nessun commento:

Posta un commento