Se você estiver usando apenas o Windows, poderá usar o seguinte snippet C para obter o tamanho da página:
#include <stdio.h>
#include <windows.h>
int main(void) {
SYSTEM_INFO si;
GetSystemInfo(&si);
printf("The page size for this system is %u bytes.\n", si.dwPageSize);
return 0;
}
(de: link )
No Linux, você pode encontrar o tamanho da página obtendo o parâmetro de configuração PAGESIZE do kernel:
mtak@frisbee:~$ getconf PAGESIZE
4096
(ou você pode usar a chamada do sistema getpagesize()
).