포인터 레벨별 분리하고, 메모리 경계 확인하면서 size_t 활용하는거 정신 사나움 그냥