size_t соответствует целому типу данных, возвращаемому оператором language sizeof и определяется в файле заголовка (среди прочих) как неподписанный тип интеграла.
В <cstring>, он используется как тип параметра num в функциях memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy и strxfrm, что во всех случаях используется для указания максимального числа байтов или символов, на которые должна влиять функция.
Он также используется как возвращаемый тип для strcspn, strlen, strspn и strxfrm для возврата размеров и длины.
Ответ 2
size_t является зависимым от платформы средством представления размера объектов. Он всегда без знака, но это может быть 32-значное значение без знака на 32-битных платформах или 64-битное значение для 64-битных платформ. На iPhone SDK есть unsigned long.
Ответ 3
size_t - это псевдоним (typedef) для целых чисел без знака.
Ответ 4
Этот тип, который используется на всех C и С++, просто представляет собой целое число. Я считаю, что это просто typedef int.