Какие данные занимают size_t?

В фрагменте кода я видел это:

size_t w = CGImageGetWidth(inImage);

Документы не дают мне никакой полезной информации о "size_t". Кто-нибудь знает, что это такое?

Ответ 1

От здесь:

Неподписанный интегральный тип

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.