В чем разница между ssize_t и ptrdiff_t?

Стандарт C (ISO / IEC 9899: 2011 или 9899: 1999) определяет тип ptrdiff_t в .

Стандарт POSIX (ISO / IEC 9945; IEEE Std 1003.1-2008) определяет тип ssize_t в .

  • В чем разница между этими типами (или почему оба были сочтены необходимыми)?
  • Есть ли реализация, в которой базовый тип для ssize_t не такой же, как для ptrdiff_t ?
41
задан Jonathan Leffler 30 December 2011 в 17:09
поделиться