Warum ist rsize_t definiert?

Fand ich, dass strncpy_s() definiert ist, unter VS2013 als

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 ist:

typedef size_t rsize_t;

Ich denke, es ist ein trick gemacht, indem Visual Studio. Allerdings fand ich diese Funktion wie folgt definiert auf dieser Seite

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

Warum ist rsize_t hier definiert?

Was ist, wenn size_t wurde hier verwendet?

Irgendwelche speziellen Fällen zu verwenden, in diesem rsize_t?

InformationsquelleAutor zangw | 2015-11-09
Schreibe einen Kommentar