M$COPY (動的メモリ・ルーチン)

ある場所のメモリのリージョンを別の場所にコピーします。
制限事項:このルーチンはネイティブ COBOL でのみサポートされます。
注:この ACUCOBOL-GT ライブラリ・ルーチンはこの COBOL バージョンで利用できます。この COBOL システムの互換性の問題は、トピックの終わりにある「互換性の問題」節に表示されます。

使用法

CALL "M$COPY" 
USING DEST-PTR, SRC-PTR, NUM-BYTES

パラメータ

DEST-PTR USAGE POINTER 宛先リージョンの最初のバイトのアドレスを含めます。
SRC-PTR USAGE POINTER ソース・リージョンの最初のバイトのアドレスを含めます。
NUM-BYTES 数値パラメータ コピーするメモリ・リージョンのサイズを示します。

説明

このルーチンは、SRC-PTR に含まれるアドレスの NUM-BYTES を、DEST-PTR に含まれるアドレスにコピーします。このルーチンの使用は比較的危険であることに注意してください。アドレス範囲が有効であることを確認する境界のチェックは行われないため、不正なデータを渡した場合、メモリ・アクセス違反が生じることがあります。

このルーチンは、パラメータが値ではなくリファレンスによって渡される点を除き、C$MEMCOPY ルーチンと機能上似ています。 例えば、次のようにして SRC-PTR に含まれるメモリ・アドレスから 10 バイトを DEST-PTR にコピーできます。

     CALL "M$COPY" 
USING DEST-PTR, SRC-PTR, 10

互換性の問題

なし