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); }