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

動的メモリの新しい領域を割り当てます。
注: 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$ALLOC" 
    USING ITEM-SIZE, MEM-ADDRESS

パラメーター

ITEM-SIZE 数値パラメーター 割り当てるバイト数を示します。ゼロよりも大きい値にする必要があります。
MEM-ADDRESS USAGE POINTER 戻り値 (割り当てられたメモリのアドレス、または割り当てが失敗した場合は NULL のいずれか) を保持します。

説明

1 回の呼び出しで割り当てることができるメモリの最大量はホスト マシンによって異なりますが、すべてのマシンで 65260 バイト以上になります (大量のメモリを利用できる場合)。M$ALLOC は、割り当てられる各メモリ ブロックにオーバーヘッドを追加します。この範囲は、マシンのアーキテクチャに応じて 4 から 16 バイトになります。また、各オペレーティング システムは、通常、各自のオーバーヘッドを追加します。デバッガーの U コマンドは、M$ALLOC によって現在割り当てられているメモリ量をレポートします。M$ALLOC で追加されたオーバーヘッドは、表示される合計に含まれますが、オペレーティング システムのオーバーヘッドは含まれません。M$ALLOC で割り当てられるメモリは、バイナリのゼロに初期化されます (LOW VALUES)。

環境で与えられる以上のメモリを割り当てようとすると、M$ALLOC は NULL を戻し、メモリは割り当てられません。

互換性の問題

なし。