|
≫ |
|
|
|
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
オブジェクト間で指定された数のバイトをコピーします。
形式
#include <string.h>
void *memmove (void *dest, const void *source, size_t size);
関数バリアント
memmove関数は,それぞれ 32 ビットと 64 ビットのポインタ・サイズで使用するための
_memmove32と
_memmove64という名前のバリアントを持っています。ポインタ・サイズ固有の関数の使用方法については,『HP C ランタイム・ライブラリ・リファレンス・マニュアル(上巻)』第 1.9 節を参照してください。
引数
destデスティネーション・オブジェクトへのポインタ。
sourceソース・オブジェクトへのポインタ。
sizeコピーするオブジェクトの長さ。
説明
HP C for OpenVMS システムでは,
memmoveと
memcpyは同じ機能を実行します。移植性が必要なプログラムは,dest がポイントする領域が, source がポイントする領域とオーバラップする可能性がある場合は,
memmoveを使用するようにしてください。
戻り値
例
#include <string.h>
#include <stdio.h>
main()
{
char pdest[14] = "hello there";
char *psource = "you are there";
memmove(pdest, psource, 7);
printf("%s\n", pdest);
}
|
この例は,次の出力を生成します。
|