#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