이차원 배열  int a[3][3]이 있다 치자


이것을 int **p에다 넣으려고 하면 a를 (int **)로 강제 캐스팅을 해줘야 하더라고 근데

a[0][1]에 있는 숫자를 읽으려면 p[1]로 일게 되더라고.


그래서 왜 그럴까 생각해봤는데 int**로 바꿔도 int[0]에 총 몇개의 int가 있는지 명확히 선언이 안되어있어서

이차원배열로 나눠져있던게 이제 쭉 한줄로 늘어서게 되게 된거지. 


그래서 printf("%d", p[1])이 되는거고 맞냐?