当前位置: 首页 > 工具软件 > X-Mem > 使用案例 >

C++ mem系列函数

令狐珂
2023-12-01
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
 类似资料: