何がおかしいのかわかりません。
#include<stdio.h>
void inputdata(int *, int);
void outputdata(int *, int);

main(){
int *data, numData;

printf("Enter number -> ");
scanf("%d", &numData);
data = malloc(numData * sizeof(int));
inputdata(data);
outputdata(data);
}
void inputdata(int *dt, int num)
{
int i;
for(i = 0; i < num; i++){
scanf("%d", &dt[i]);
}
}
void outputdata(int *dt, int num)
{
int i;
for(i = 0; i < num; i++){
printf("data[%d] : %d\n", i, dt[i]);
}
}