void* memcpy( void *dest, const void *src, size_t count );
- 拷贝内存区域
[src, src+count)
到内存区域 [dest, dest+count)
。 - 返回值:
dest
。 - 如果内存区域
[src, src+count)
和内存区域 [dest, dest+count)
有重叠,则行为未定义。
void* memmove( void* dest, const void* src, size_t count );
- 拷贝内存区域
[src, src+count)
到内存区域 [dest, dest+count)
。 - 返回值:
dest
。 - 内存区域
[src, src+count)
和内存区域 [dest, dest+count)
可以有重叠。
void *memset( void *dest, int ch, size_t count );
- 将内存区域
[src, src+count)
置为 (unsigned char)ch
。 - 返回值:
dest
。
int memcmp( const void* lhs, const void* rhs, size_t count );
- 按字典序比较内存区域
[lhs, lhs+count)
和内存区域 [rhs, rhs+count)
。 - 返回值:
- 负数:
lhs < rhs
; - 正数:
lhs > rhs
; - 零:
lhs == rhs
。
void* memchr( const void* ptr, int ch, size_t count );
- 在内存区域
[ptr, ptr+count)
中找到第一个 (unsigned char)ch
出现的地方。 - 返回值:一个指针指向第一个出现的
(unsigned char)ch
;如果没有找到,则返回 NULL
。