malloc()으로 할당할 수 있는 최대 메모리 크기가 어떻게 되나요?

ukyoukyo의 이미지


리눅스 32비트와 64비트를 둘다 사용하고 있습니다.

제목처럼,

malloc() 함수의 한계(?)를 알고 싶습니다.

32비트 리눅스에서는 2GB가 malloc()으로 할당할 수 있는 한계인가요?

리눅스 부팅된 이후에 페이지 단위로 메모리를 할당해서

읽기/쓰기만 하는 프로그램인 경우입니다...

하나더요...

malloc()은 byte값을 argument로 가지잖아요?

혹시, pagesize를 argument로 가지는 동적 메모리 할당 함수는 없는지요?