为什么系统调用getpagesize()
返回int
而不返回unsigned int
或size_t
?
原型(prototype)和简短说明如下:
GETPAGESIZE(2)
NAME
getpagesize - get memory page size
SYNOPSIS
#include <unistd.h>
int getpagesize(void);
最佳答案
int
发明时可能就足够了。但这不再是一个问题,因为getpagesize()
自2001年以来已从POSIX标准中删除,并已由sysconf()
取代。
您应该使用sysconf(_SC_PAGESIZE)
。
getpagesize()
returning an int was one of the major reasons why it was removed:
(强调我的)。