서론
저번 -01 과 같이 개념에 대해 정리해 볼 것이다.
본론
tcache index
작은 크기 청크들을 속도 향상을 위해 미리 보관해두는 배열
tcache는 총 64개의 슬롯 (즉, tcache[0] ~ tcache[63])이 있음
CHUNKSIZE IDX 의미
| 0x20 | 0 | 최소 크기 chunk |
| 0x30 | 1 | 0x20 요청 시 내부 처리 크기 |
| 0x40 | 2 | ... |
| 0x410 | 62 | tcache가 지원하는 최대 크기 |
| > 0x410 | X | tcache에 저장 안 됨 |
여기를 보면 calc_tcache_idx.c 에서는 0x10을 입력하면 0이되고, 0x30을 입력하면 2였다.
하지만 표는 0x10은 안되고, 0x30이 1이 된다.
즉 calc_tcache_idx.c은 그냥 계산 방식만 알려주려 한 코드였다.
결론
calc_tcache_idx.c는 CHUNKSIZE의 계산 방식을 알려주었다.
'pwanble' 카테고리의 다른 글
| 04. [how2heap] - fastbin_dup_into_stack.c (1) | 2025.05.09 |
|---|---|
| 03. [How2Heap] - fastbin_dup.c (0) | 2025.05.09 |
| -01.first_fit.c (0) | 2025.04.30 |
| 02.How2Heap - calc_tcache_idx.c (0) | 2025.04.18 |
| 01.How2Heap - first_fit.c (0) | 2025.04.16 |