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

互換性の問題

なし