为什么系统调用getpagesize()返回int而不返回unsigned intsize_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:



(强调我的)。

10-06 16:03