SNU-ARC / 2024_spring_sysprog_Lab3

8 stars 0 forks source link

각 함수에서 리턴하는 주소 문의 #29

Open m-joon-ixix opened 2 months ago

m-joon-ixix commented 2 months ago

처음에 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 차원에서 어느쪽이 맞는지 문의드립니다.

kwonsw055 commented 2 months ago

payload의 시작 주소를 반환하는 것이 맞습니다.