日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
HP OpenVMS
|
目次 | 索引 |
sbrk |
プログラムで使用されていない,値の最も小さい仮想アドレスを決定します。
#include <unistd.h>void *sbrk (long int incr);
incr
現在のブレーク・アドレスに加えるバイト数。
sbrk関数は,引数によって指定されたバイト数を現在のブレーク・アドレスに加え,以前のブレーク・アドレスを返します。プログラムが実行されると,ブレーク・アドレスはプログラムおよびデータ・ストレージ領域によって定義される最も高い位置に設定されます。したがって, sbrkは,データ領域が増大するプログラムでしか必要とされません。
sbrk(0)は現在のブレーク・アドレスを返します。
x 前のブレーク・アドレス。 ( void *)(-1) プログラムが要求しているメモリが多すぎることを示します。
制限事項 |
他の C ライブラリの実装とは異なり, HP C RTL メモリ割り当て関数 ( mallocなど) は,プログラム・ヒープ・スペースの管理に brkや sbrkを使用しません。このため,OpenVMS システムでは, brkまたは sbrkを呼び出すとメモリ割り当てルーチンと干渉することがあります。 brkおよび sbrk関数は互換性のためにのみ用意されています。
目次 | 索引 |
|