Punteros en C

#include <stdio.h>
#include <stdlib.h>

int main()
{
int * pv;
int numenteros,i,minimo;

//Leemos cuántos enteros queremos leer
printf("Indique el tamaño del vector: ");
scanf("%d",&numenteros);

/*Reservamos espacio para los enteros */
pv=(int*)malloc(sizeof(int)*numenteros);

printf("Introduce %d números enteros separados por un intro: ", numenteros);

for (i=0;i<numenteros;i++)
scanf("%d",pv+i);


/*Calculamos el valor mínimo */
minimo=*pv;
for (i=1;i<numenteros;i++)
{
if (*(pv+i)<minimo)
minimo=*(pv+i);
}


printf("El valor mínimo es %d", minimo);
free (pv);

return 0;
}