Segmentation violation

Here is my code, the error is
Error: segmentation violation, address not mapped to object.
If I set X small like X=10, there is no error.
If I set X big like X=12812810, there comes error.

long int N=128128128,X=12812810;
float *G;
G=(float *)calloc(N,sizeof(float));
#pragma acc data copy(G[X:N])
{
}