Linux での pid_t、uid_t、gid_t のサイズ



Linux システム (32 ビットまたは 64 ビット) での pid_t のサイズは? 、 uid_t 、および gid_t ?


答え:


#include <stdio.h>
#include <sys/types.h>
int main()
{
printf("pid_t: %zu\n", sizeof(pid_t));
printf("uid_t: %zu\n", sizeof(uid_t));
printf("gid_t: %zu\n", sizeof(gid_t));
}

編集: よく寄せられるリクエスト (そして、現実的には、この質問に来る人の 99% が x86 または x86_64 を実行しているからです)...


Linux>=3.0.0 を実行している i686 および x86_64 (つまり、32 ビットおよび 64 ビット) プロセッサでは、答えは次のとおりです。


pid_t: 4
uid_t: 4
gid_t: 4