-
memset()
函数:void *memset(void *ptr, int value, size_t num)
该函数将指定内存区域的内容设置为特定的值。参数ptr
是指向要填充的内存区域的指针,value
是要填充的值,num
是要填充的字节数。函数返回指向填充后内存区域的指针。 -
memcpy()
函数:void *memcpy(void *destination, const void *source, size_t num)
该函数将一块内存区域的内容复制到另一块内存区域。参数destination
是目标内存区域的指针,source
是源内存区域的指针,num
是要复制的字节数。函数返回指向目标内存区域的指针。 -
memcmp()
函数:int memcmp(const void *ptr1, const void *ptr2, size_t num)
该函数用于比较两个内存区域的内容是否相等。参数ptr1
和ptr2
分别是要比较的两个内存区域的指针,num
是要比较的字节数。函数返回一个整数值表示比较结果,如果相等则返回 0,如果不相等则返回非零值。 -
memmove()
函数:void *memmove(void *destination, const void *source, size_t num)
该函数在内存中移动一块数据到另一个位置,可以处理内存区域的重叠。参数destination
是目标位置的指针,source
是源位置的指针,num
是要移动的字节数。函数返回指向目标位置的指针。 -
memchr()
函数:void *memchr(const void *ptr, int value, size_t num)
该函数在一块内存区域中搜索指定的字符。参数ptr
是要搜索的内存区域的指针,value
是要搜索的字符,num
是要搜索的字节数。函数返回指向找到的字符的指针,如果未找到则返回 NULL。 -
memrchr()
函数:void *memrchr(const void *ptr, int value, size_t num)
该函数在一块内存区域中从后往前搜索指定的字符。参数和功能与memchr()
函数类似,不同之处在于搜索方向。 -
memccpy()
函数:void *memccpy(void *destination, const void *source, int value, size_t num)
该函数将一块内存区域的内容复制到另一块内存区域,直到遇到指定的字符。参数destination
是目标内存区域的指针,source
是源内存区域的指针,value
是要遇到的字符,num
是要复制的字节数。函数返回指向遇到指定字符之后的位置的指针,如果未遇到指定字符则返回 NULL。 -
memset_s()
函数:errno_t memset_s(void *ptr, rsize_t destsz, int value, rsize_t count)
该函数是 C11 标准引入的安全版本的memset()
函数,用于避免内存写入溢出。参数ptr
是要填充的内存区域的指针,destsz
是目标内存区域的大小,value
是要填充的值,count
是要填充的字节数。函数返回一个错误码,如果填充成功则返回零,否则返回非零值。
C语言中mem的函数
最新推荐文章于 2023-12-11 15:10:16 发布