aligned_malloc() 과 aligned_free() function를 구현하려고 하는데요
alignment의 개념이 이해가 안되어 질문 드립니다
void * aligned_malloc(size_t bytes, size_t alignment);
void aligned_free(void * p);
여기서 memory의 boundary를 정한다는게 무슨 의미인가요?
alignment라는 value는 memory의 boundary 를 정하는 것이고
앞에 들어가는 bytes는 input의 size가 되는건가요?
그리고 왜 alignment는 2의 배수여야만 하는지요?
이해가 안되서 웹에서 검색하다가 여러개의 코드를 찾았지만..