Mozilla wants to hear from developers like you. http://www.surveygizmo.com/s3/2737536/440b74c45e94?a=mdn

PR_Realloc

« NSPR API リファレンス « Memory Management Operations

ヒープ領域に確保したメモリのサイズ変更。

構文

#include <prmem.h>

void *PR_Realloc (
   void *ptr, 
   PRUint32 size);

パラメータ

ptr
サイズを変更するすでに確保したメモリブロックへのポインタ
size
変更後のメモリブロックのサイズ

戻り値

確保されたメモリへの型無しのポインタもしくは、メモリ確保が失敗した場合は NULL が帰ります。PR_GetError() を呼ぶことで libc の関数 realloc() から戻ってきたエラーを取得できます。

解説

この関数は、ptr が指し示すメモリブロックを新しいサイズへ拡張もしくは縮小しようとします。変更後のメモリブロックの内容は、新旧の小さいほうのサイズまで元のまま変更されませんが、新しいメモリブロックのアドレスは変更されている可能性があります。

ドキュメントのタグと貢献者

 このページの貢献者: Shimono
 最終更新者: Shimono,