我发现在VS2013strncpy_s()
下定义为
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
吗?