関数名:realloc
ヘッダー ファイル: <stdlib.h>
関数プロトタイプ: void *realloc(void *p,unsigned size);
機能: 指定したサイズのヒープ メモリ領域を再割り当てするために使用されます。
パラメータ: void *p メモリ領域へのポインタ
unsigned size は再割り当てされたメモリのサイズです
戻り値: 再割り当て後のメモリブロックへのポインタを返します。
プログラム例: この関数を使用して d にメモリを割り当てます
#include<stdio.h>#include<stdlib.h>intmain(void){double*d=(double*)malloc(sizeof(double));*d=3.14;printf(値は%lfn,*d );int*i=(int*)realloc(d,sizeof(int));*i=90;printf(値は%dn,*i);free(d);return0;}
走行結果
値は 3.140000 値は 90