すいません。メモリ確保について質問です。

int x = 160;
int y = 30000
int *image = (int *)malloc( sizeof(int) * x * y );

for(i = 0 ; i < x * y; i ++)
image[i] = 0;

としたのです。このとき、i = 0でなぜかエラーになってしまいます。
デバッグするとimage[0]にメモリが確保されていないように思います。

これはどういう対処をすればいいのでしょうか?