Какие данные занимают 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.