strlen的返回值
strlen返回的是size_t类型的数值, 在stddef.h中被定义为unsigned int, 因此进行如下运算strlen(x) - strlen(y) >= 0
的结果永远是1
strncpy
char *strncpy( char *dst, char const *src, size_t len)
- 此函数不会追加
NUL
, 因此需要手动指定 - 当len大于src的时候, 会将src的内容全部复制进dst (因此也包括了
NUL
)
mem___
包括memcpy
, memmove
,memcmp
,memchr(返回从指定位置开始的指针),
memset ``(将前x位的空间设置为a)
这些函数都不会被NUL
中断
网友评论