ชื่อฟังก์ชัน : realloc
ไฟล์ส่วนหัว : <stdlib.h>
ต้นแบบฟังก์ชัน : void *realloc(void *p, unsigned size);
ฟังก์ชั่น : ใช้เพื่อจัดสรรพื้นที่หน่วยความจำฮีปตามขนาดที่ระบุ
พารามิเตอร์ : void *p pointer ไปยังพื้นที่หน่วยความจำ
ขนาดที่ไม่ได้ลงชื่อคือขนาดของหน่วยความจำที่จัดสรรใหม่
ค่าที่ส่งคืน : ส่งคืนตัวชี้ไปยังบล็อกหน่วยความจำหลังจากการจัดสรรใหม่
ตัวอย่างโปรแกรม : ใช้ฟังก์ชันนี้เพื่อจัดสรรหน่วยความจำสำหรับ d
#include<stdio.h>#include<stdlib.h>intmain(void){double*d=(double*)malloc(sizeof(double));*d=3.14;printf(thevalueis%lfn,*d );int*i=(int*)realloc(d,sizeof(int));*i=90;printf(thevalueis%dn,*i);ฟรี(d);return0;}
ผลการวิ่ง
ค่าคือ3.140000ค่าคือ90