C和C++中memcpy用法

C和C++中memcpy()函数

Guderian出品

头文件

  • C: <string.h>
  • C++: <cstring>

声明

void *memcpy(void *str1, const void *str2, size_t n)

此处size_t变量类型等价于long unsigned int即无符号长整型,在32位机器上为32位,在64位机器为中64位。

注:32位机器指CPU通用寄存器的数据宽度为32位,也就是说CPU一次可以运行32bit数据

描述

从内存 str2 复制 n 个字符到内存 str1

参数

  • str1 ——指向存储复制内容的目标数组。
  • str2 ——指向复制目标数组。
  • n——要被复制的字节数。

返回值

返回一个指向存储区str1的指针。

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>

int main ()
{
char s[50] = "the quick brown fox jumps over the lazy dog";
char t[50];

memcpy(t, s, sizeof(s));
printf("%s\n", t);

return(0);
}

输出结果:

1
the quick brown fox jumps over the lazy dog

【更多C语言系列】

本文标题:C和C++中memcpy用法

文章作者:G-SS-Hacker

发布时间:2020年02月20日 - 10:29:22

最后更新:2020年02月22日 - 09:26:27

原始链接:https://G-SS-Hacker.github.io/C和C-中memcpy用法/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。