Prova in questo modo :
codice:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

int *get_array(int *len)
{
	int *vettore;
	vettore = (int *)malloc(sizeof(int));
	if(vettore == NULL)
	{
		printf("\nMemoria insufficiente\n");
		exit(1);
	}
	(*len)=0;
	while(scanf("%d", &vettore[(*len)])==1)
	{
		vettore=(int *) realloc( vettore, (++(*len)+1)*sizeof(int));
		if(vettore == NULL)
		{
			printf("\nMemoria insufficiente\n");
			exit(1);
		}
	}
	return vettore;
}

int main()
{
	int i, len, *vettore;
	printf("Inserisci il contenuto del vettore :\n");
	printf("Inserire un carattere alfabetico per terminare)\n");
	vettore=get_array(&len);
	printf("Contenuto del vettore :\n");
	for( i=0; i<len; i++)
		printf("%d,", vettore[i]);
	return EXIT_SUCCESS;
}