Я знаю, что в общем случае int
размер зависит от компилятора, но поскольку Linux и другие * nixes используют int
в качестве дескриптора файла и требуются POSIX, чтобы иметь возможность отправлять файловые дескрипторы через UNIX сокетов через структуру cmsghdr
, есть ли спецификация, в которой точно указывается размер int
? В противном случае два разных компилятора могут закончиться несовместимым кодом ABI.
Я не смог найти ни одного окончательного стандарта, кроме упоминания в базе знаний IBM , в котором говорится, что int
составляет 4 байта на UNIX и Linux на 64-битных и 32-битных платформах.