Я обнаружил, что strncpy_s()
определено в VS2013 как
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
это:
typedef size_t rsize_t;
Я думаю, что это трюк, выполненный Visual Studio. Однако я обнаружил, что эта функция определена следующим образом на этой странице
errno_t strncpy_s
(
char *restrict dest,
rsize_t destsz,
const char *restrict src,
rsize_t count
);
Почему здесь определяется rsize_t
?
Что, если size_t
был использован здесь?
Какие-нибудь особые случаи, чтобы использовать это rsize_t
?