¿Por qué se define rsize_t?

encontre esostrncpy_s() se define bajoVS2013 como

errno_t __cdecl strncpy_s(_Out_writes_z_(_SizeInBytes) char * _Dst, _In_ rsize_t _SizeInBytes, _In_reads_or_z_(_MaxCount) const char * _Src, _In_ rsize_t _MaxCount);

rsize_t es:

typedef size_t rsize_t;

Creo que es un truco hecho porEstudio visual. Sin embargo, encontré esta función definida de la siguiente manera en estepágina

errno_t strncpy_s(char *restrict dest, rsize_t destsz,
              const char *restrict src, rsize_t count); 

Por que esrsize_t definido aquí? Y sisize_t fue utilizado aquí? Cualquier caso especial para usar estorsize_t?

Respuestas a la pregunta(2)

Su respuesta a la pregunta