|   |  | 日本-日本語 |  | 
| 
 | 
| 
 | 
|  |  |   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関数は互換性のためにのみ用意されています。
| 目次 | 索引 | 
|  | ||||||||
| 
 | ||||||||