핑계대자면 커널코드는 malloc이 없으니까인건데

생각해보면

메모리매핑도,
동적할당도

대부분 여유공간을 가지고 할당받아오는게 효율적인 사용방법이네


reader를 bufreader로 감싸듯이.


이제 거기서 한단계 더 나아가면

"버퍼의 최대크기는 ~~~에욧!" 까지 들어가면 더 좋고.


이게 단순히
free만 한다고 장땡이 아니군.

그리고 malloc도 왠지
크기를 2의 승수로 맞춰서 깔끔하게 하는게 좋아보이네

2의승수 블록들로만 이뤄지면 메모리 효율화뿐 아니라 성능개선에도 효과가있을거고(이건 내가 malloc의 알고리즘을 잘 모르긴 함)