Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 memcpy()

<시간/>

이 기사에서는 C++ STL에서 memcpy() 함수의 작동, 구문 및 예제에 대해 설명합니다.

memcpy()란 무엇입니까?

memcpy() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. memcpy() 함수는 메모리 블록을 복사하는 데 사용됩니다. 이 함수는 한 메모리 위치에서 다른 메모리 위치로 값의 수를 복사하는 데 사용됩니다.

함수의 결과는 데이터의 이진 복사본입니다. 이 함수는 종료 소스 또는 종료 널 문자를 확인하지 않고 소스에서 num 바이트를 복사합니다.

예시

void memcpy( void* destination, void* source, size_t num);

매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • 목적지 − 출력을 저장할 위치에 대한 포인터입니다.
  • 출처 − 입력으로 사용되는 문자열입니다.
  • 숫자 − 복사할 바이트 수입니다.

반환 값

이 함수는 데이터가 복사되는 대상에 대한 포인터를 반환합니다.

예시

입력

char str_1[10] = "Tutorials";
char str_2[10] = "Point";
memcpy (str_1, str_2, sizeof(str_2));

출력

string str_1 before using memcpy
Tutorials
string
str_1 after using memcpy
Point

예시

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1, str_2, sizeof(str_2));
   puts("\nstring str_1 after using memcpy ");
   puts(str_1);
   return 0;
}

출력

string str_1 before using memcpy
Tutorials
string str_1 after using memcpy
Point

예시

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1,str_2, sizeof(str_2));
   puts("\nstring str_2 after using memcpy ");
   puts(str_2);
   return 0;
}

출력

string str_1 before using memcpy
Tutorials
string str_2 after using memcpy
Point