#include <stdio.h>
#include <stdlib.h> /* malloc() */
int main()
{
int *p = malloc(2*sizeof(int));
int i = 0,k;
while (1)
{
printf(" Digite o numero ou <0> para Sair ");
scanf ("%d",&k);
p = realloc(p,(i+1)*sizeof(int));
p[i] = k;
i++;
if (k == 0) break;
}
for (k=i-2; k>=0 ;k--)
{
printf (" %d ",p[k]);
}
if (!p) { // Verifica se a operacao de alocar memoria foi bem sucedida
printf ("** Erro: Memoria Insuficiente **");
exit(-1);
}
else {
printf ("-> Vetor dinamico criado com sucesso\n");
}
return(0);
}