English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة مكتبة C void *realloc(void *ptr, size_t size) لتحسين حجم malloc أو calloc الذاكرة التي تم تخصيصها ptr حجم الذاكرة الذي تشير إليه
هذا هو بيان دالة realloc()
void *realloc(void *ptr, size_t size)
تعود الدالة إلى نواة ذاكرة تحتوي على حجم جديد.
هذا المثال يوضح استخدام دالة realloc()
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str; /* 最初的内存分配 */ str = (char *) malloc(15); strcpy(str, "w3codebox"); printf("String = %s, Address = %p\n", str, str); /* 重新分配内存 */ str = (char *) realloc(str, 25); strcat(str, ".com"); printf("String = %s, Address = %p\n", str, str); free(str); return(0); }
نحن نكتب ونشغل البرنامج المذكور أعلاه، مما ينتج عنه النتيجة التالية:
النص = w3codebox، العنوان = 0x7fa2f8c02b10 النص = oldtoolbag.com، العنوان = 0x7fa2f8c02b10