size_t es un tipo de datos definido por el estándar (no por el lenguaje)
Se usa para almacenar los tamaños de segmentos de memoria. Por lo tanto, es usado en funciones como strlen, sizeof y memcpy (tanto como tipos de valores retornados por ellas, como tipos de parámetros que se le pasan)