int **r=(int**)malloc((*rSize)*sizeof(int*));////메모리 할당

    cSizes[0]=(int*)malloc((*rSize)*sizeof(int));

    for(i=0;i<*rSize;i++)

    {

        cSizes[0][i]=2;//사이즈

        r[i]=(int*)calloc(2,sizeof(int));

    }


여기서 cSIze가 뭘이야기하는거임? 이차원배열 동적메모리할때는  r처럼 하는건 알겠는데

csize가 뭘의미하는지를 모르겠음 메모리할당할때도 csize[0] 이런식으로 하면 뭐가다른거임?

그리고 반복문에서 [0][i] 로하는건 뭘의미하는ㄱ임? 그냥 단순초기화야?

 저거 숫자 2가 2로되있으면 결과값에서

{{ 1,2 }} 이런식으로 나오고 3이되면 {{1,2,3}} 이런식으로 받는데 왜이런결과가나옴?