>백엔드 개발 >C#.Net 튜토리얼 >memcpy 함수 사용법

memcpy 함수 사용법

藏色散人
藏色散人원래의
2019-10-22 09:45:2713467검색

memcpy指的是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。

memcpy 함수 사용법

函数原型

void *memcpy(void *destin, void *source, unsigned n);

参数

destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。

source-- 指向要复制的数据源,类型强制转换为 void* 指针。

n-- 要被复制的字节数。

返回值

该函数返回一个指向目标存储区destin的指针。

功能

从源source所指的内存地址的起始位置开始拷贝n个字节到目标destin所指的内存地址的起始位置中。 [2] 

所需头文件

C语言:#includebbed3fed50f96ac7490cfc6a498c4bc5

C++:#included73961a9c276213c1a9858ecaf334ddb

示例:

作用:将s中的字符串复制到字符数组d中。

//memcpy.c
#include <stdio.h>
#include <string.h>
int main()
{
    char* s="GoldenGlobalView";
    char d[20];
    clrscr();
    memcpy(d,s,(strlen(s)+1));        //+1 是为了将字符串后面的&#39;\0&#39;字符结尾符放进来,去掉+1可能出现乱码
    printf("%s",d);
    getchar();
    return 0;
}

输出结果:Golden Global View

위 내용은 memcpy 함수 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.