처음에 README를 읽을 때는 mm_malloc, mm_realloc, mm_calloc 에서 returns a pointer to an allocated payload block 라고 하길래,
allocated block의 시작점, 즉 allocated block의 header를 가리키는 주소를 리턴하는 것으로 이해했었습니다.
(이러면 mm_malloc caller 측에서는 실제 malloc과는 다른 Pointer를 받아가지만, 이렇게 이해했었습니다.)
그런데 mm_calloc에서 mm_malloc을 call 하는 부분을 보니, 실제 malloc처럼 mm_malloc도,
block header가 아니라 block 내부 payload 자체의 시작 주소를 리턴해야 하는 것으로 보입니다.
둘중에 나중에 이해한 것이 맞을 것 같긴한데, double check 차원에서 어느쪽이 맞는지 문의드립니다.
처음에 README를 읽을 때는 mm_malloc, mm_realloc, mm_calloc 에서
returns a pointer to an allocated payload block
라고 하길래, allocated block의 시작점, 즉allocated block의 header를 가리키는 주소
를 리턴하는 것으로 이해했었습니다. (이러면 mm_malloc caller 측에서는 실제 malloc과는 다른 Pointer를 받아가지만, 이렇게 이해했었습니다.)그런데 mm_calloc에서 mm_malloc을 call 하는 부분을 보니, 실제 malloc처럼 mm_malloc도, block header가 아니라
block 내부 payload 자체의 시작 주소
를 리턴해야 하는 것으로 보입니다.둘중에 나중에 이해한 것이 맞을 것 같긴한데, double check 차원에서 어느쪽이 맞는지 문의드립니다.