С здесь :
Беззнаковый целочисленный тип
size_t соответствует целочисленному типу данных, возвращаемому языковым оператором sizeof, и определяется в заголовочном файле (среди прочего) как целочисленный тип без знака.
В <cstring>,
он используется как тип параметра num в функциях memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy и strxfrm, которые во всех случаях используются для указания максимального числа байтов или символов, на которые должна воздействовать функция.
Он также используется в качестве типа возврата для strcspn, strlen, strspn и strxfrm для возврата размеров и длин.