English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C ++의 memcpy() 함수

이 기능memcpy()저장 블록을 하나의 위치에서 다른 위치로 복사하는 데 사용됩니다. 하나는 원본이고, 다른 하나는 목적지를 가리키는 포인터입니다. 이는 C 언어에서 'string.h' 헤더 파일에서 선언된 것입니다. 이 기능은 기본적으로 부족을 확인하지 않습니다.

이것은memcpy()C 언어의 문법

void *memcpy(void *dest_str, const void *src_str, size_t number)

여기서

dest_str-목적 배열을 가리키는 포인터

src_str-원본 배열을 가리키는 포인터

-의 바이트수를 원본에서 목적지로 복사합니다。

이것은memcpy()C 언어의 예제

예제

#include <stdio.h>
#include <string.h>
int main () {
   char a[] = "Firststring";
   const char b[] = "Secondstring";
   memcpy(a, b, 5);
   printf("New arrays : %s	%s", a, b);
   return 0;
}

출력 결과

New arrays : SeconstringSecondstring

위 프로그램에서 두 개의 char 타입의 배열이 초기화되었습니다.memcpy()함수는 원본 문자열 'b'를 목적 문자열 'a'에 복사합니다。

char a[] = "Firststring";
const char b[] = "Secondstring";
memcpy(a, b, 5);