#include #include #define MAX 20 int *alocandoVetor(int *); void preenchendoVetor(int *, int, int); void imprime(int *, int tam); int *realocandoVetor(int*, int *); int *liberandoVetor(int *); int main() { int *v1, tam, tamAux; v1 = alocandoVetor(&tam); preenchendoVetor(v1,0,tam); imprime(v1,tam); tamAux=tam; v1 = realocandoVetor(&tam, v1); preenchendoVetor(v1,tamAux,tam); imprime(v1,tam); v1=liberandoVetor(v1); printf("%p",v1); return 0; } int *alocandoVetor(int *tam){ int *vet; do{ printf ("\nTamanho do vetor:"); scanf("%d",tam); }while(*tam<1); vet = (int *) calloc (*tam, sizeof(int)); //vet = (int *) malloc(*tam*sizeof(int)); if (!vet) { printf ("\nEspaço em Memoria Insuficiente\n"); return NULL; } return vet; } void preenchendoVetor(int *vet, int inicio, int fim){ int i; printf("inicio=%d fim=%d",inicio,fim); for(i=inicio;i