Everything

realloc


記憶域の大きさを指定された大きさに変更します。

[指定形式]

#include <stdlib.h>

void *realloc(void *ptr, size_t size);

[引数]

ptr 変更する記憶域の先頭アドレス

size 変更後の記憶域のバイト数

[戻り値]

正常:変更した記憶域の先頭アドレス

異常:記憶域の割り当てができなかった時、またはsizeが0の時:NULL

[備考]

ptrの指す記憶域の大きさをsizeで示されるバイト分の大きさの記憶域に変更します。もし、新しく割り当てられた記憶域の大きさが、変更前の記憶域の大きさより小さい時は、新しく割り当てられた記憶域の大きさまでの内容は変化しません。

ptrがcalloc、malloc、realloc関数で割り当てられた記憶域へのポインタでない時、またはすでにfree、realloc関数によって解放されている記憶域へのポインタの時、動作はされません。

CC-RXには、記憶域に対する不正な操作を検出するためのセキュリティ機能があります。詳細は、「2.5.4 ライブラリジェネレータ・オプション」の-secure_mallocオプションを参照してください。