C-standard-library-c-function-memcpy

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-memcpy()

説明

Cライブラリ関数 void memcpy(void str1、const void str2、size_t n)は、メモリ領域 *str2 からメモリ領域 str1n 文字をコピーします。

宣言

memcpy()関数の宣言は次のとおりです。

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

パラメーター

  • str1 -これは、コンテンツがコピーされる宛先配列へのポインタであり、void *型のポインタに型キャストされます。
  • str2 -これは、コピーされるデータのソースへのポインターであり、void *型のポインターに型キャストされます。
  • n -これはコピーされるバイト数です。

戻り値

この関数は、宛先(str1)へのポインターを返します。

次の例は、memcpy()関数の使用方法を示しています。

#include <stdio.h>
#include <string.h>

int main () {
   const char src[50] = "http://www.finddevguides.com";
   char dest[50];
   strcpy(dest,"Heloooo!!");
   printf("Before memcpy dest = %s\n", dest);
   memcpy(dest, src, strlen(src)+1);
   printf("After memcpy dest = %s\n", dest);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

Before memcpy dest = Heloooo!!
After memcpy dest = http://www.finddevguides.com