안녕하세요.

 

2차원 배열은 할당할 메모리 공간은 int형 변수의 크기에 배열의 각 요소를 곱하면 되는대요.

 

그에 대한 예를 보시면 이해하시기 쉬울것 같습니다.

 

int (*p) [5] = (int(*)[5] ) molloc (sizeof(int) * 2 * 5);

 

p[0][0] = 5;

p[0][4] = 7;

printf("%d\n:, p[0][0] + p[1][4]) ; //12가 출력

 

free(p);

 

위 함수는 40바이트를 할당하는 소스 입니다.