Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
/*
* File: revisao ponteiros
* Author: squillace91
*
* Created on 21 de Setembro de 2012, 15:12
*/
#include <stdio.h>
#include <stdlib.h>
int ppvalor(int a, int b){
int c;
c = a + b;
return c;
}
int ppreferencia(int d, int e, int *f){
*f= d+e;
}
int main(int argc, char** argv) {
//basicos
printf("Básicos\n\n");
int x;
x=5;
int *px;
px=&x;
//*px=12;
printf("Endereço de x via ponteiro: %p \n",px);
printf("Valor de x via ponteiro: %d \n",*px);
printf("Valor de x via valor direto: %d \n",x);
printf("Endereço de px via &: %p \n", &px);
printf("\n\n =================================================== \n\n");
//médios
printf("Médios\n\n");
//passagem por valor
int a=2;
int b=3;
int c=0;
c= ppvalor(a,b);
printf("O valor de c teria de ser 5 e é: %d \n",c);
//passagem por referencia
int d= 3;
int e= 4;
int f= 0;
ppreferencia(d,e,&f);
printf("O valor de f teria de ser 7 e é: %d \n\n",f);
return (EXIT_SUCCESS);
}