Release 함수에서 baseAddress를 구할때
[ <------offset-----------> [ 할당영역 ]]
0 -------------------------↑address 4095
만약 page가 1개만 할당되었을 경우 offset을 구하려면
위와 같이 0~4096 주소 범위라면 address 값 자체가 3000이면
address%page_size =3000 이고
address -3000=0 으로
baseAdress를 구하는 것은 이해가 되는데
막상 데이터를 보면 address는 8바이트의 임의의 숫자입니다.
0~4095,4096~8191 과 같이 주소값 자체가 PageSize로 나타나는 것이 아닌데 address%page_size 가 offset을 나타내는게 가능한가요? baseAddress부터는 4096씩 할당 받는다해도 이전의 주소가 임의의 값 아닌가요?