회신: 연습문제 38.6 번 삼중포인터 malloc
, 도장_ 관리자님이 작성삼중포인터에 할당하는 부분은
long long ***m = malloc(sizeof(long long **) * 2)
처럼 작성하는 것이 맞습니다.
단, 포인터는 주솟값이므로 주솟값의 크기는 동일합니다.(32비트, 64비트 플랫폼에 따라 달라지는 부분은 85.3 데이터 모델 참조하세요)
따라서 sizeof( long long* )로 해도 결과는 같습니다.
struct a { int a; int b; int c; }에서 sizeof(struct a)는 12바이트가 되지만, sizeof(struct *a)는 4바이트가 됩니다. 주솟값의 크기이기 때문입니다.(Unit 48, 49 참조)