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

ある場所から別の場所にメモリ領域をコピーします。
注: This ACUCOBOL-GT library routine is available in this COBOL version. Any compatibility issues in this COBOL system are in the Compatibility Issues section at the end of the topic.

使用法

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

互換性の問題

なし。