이 문제는 솔직히 남감하네요...

페이징 에러라고 하면 커널내의 메모리 관리 쪽 문제로
보이는 것 같은데....

일단 추측적인것을 한번 말씀드리면

glibc 라이브러리에서 malloc 는 2의 배수로 메모리를 할당하는 것으로
알고 있읍니다. 혹시 이 문제가 아닐까 생각도 드네요...

http://scl.snu.ac.kr/~vivlavie/CReference/3.html
를 참조해 보시고 시험 보시고 다시 질문을 올려 주세요...