##### Shinobi Library - メモリマネージメント関数

# syRealloc

確保したメモリのサイズ変更

### 書式

> `void *syRealloc( op, nbytes )
> void *op
> Uint32 nbytes
> `

### 引数

> op | サイズ変更するヒープの先頭アドレス
> nbytes | 要求するサイズ(バイト)

### 戻り値

> 確保したメモリのポインタ

### 解説

> syRealloc()はメモリ確保を行う関数syMalloc()、syCalloc()、syRealloc()で確保したメモリのサイズを引数 nbytes で指定したバイトに変更します。

> この関数は、可能ならば引数 op 番地に引数 nbytesで指定したバイトのメモリを確保します。

> op 番地に十分な空きがない場合は新たな場所に nbytes バイトのメモリを確保し、 op 番地の内容をコピーしたのち opを解放します。

> メモリは32バイトバウンダリで取得されます。

> 戻り値が NULLの場合は、メモリの確保に確保失敗したことを示します。

### 備考

> この関数は、C言語の標準関数 realloc()と同等の機能です。

### 参照

> syMalloc() | メモリの確保
> syCalloc() | メモリの確保

syRealloc

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000