#include <stdio.h>
#include <stdlib.h>
#define SIZE (100)
int main(void) {
int a[1000][1000];
int i;
int *k;

k=(int *)malloc(SIZE*sizeof(a));
if(a==NULL) exit(-1);

for(i=0;i<SIZE;i++){
printf("[%2d]%d\n",i,k[i]);
if(i%10==9)
printf("\n"); }

free(k);
}

これだと落ちます
どうにかしてでかい配列扱いたいのですが