int a[1];

int *a;
a=(int *)malloc(sizeof(int));
の違いって何?