English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية بلغة C

تحكم عملية لغة C

الوظائف في لغة C

المتجهات في لغة C

الإشارات في لغة C

ال نصوص في لغة C

مبادئ لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

استخدام دالة malloc() ومثال

مكتبة C - <stdlib.h>

دالة مكتبة C void *malloc(size_t size) تخصيص المساحة التخزينية المطلوبة وإرجاع مئزج يشير إليها.

البيان

هذا هو بيان دالة malloc().

void *malloc(size_t size)

المتغيرات

  • size -- حجم الكتلة، بالبايت.

النتائج

يتم إرجاع مئزج يشير إلى حجم التخزين المخصص. إذا فشل الطلب، يتم إرجاع NULL.

الامثلة عبر الإنترنت

في هذا المثال، يتم عرض استخدام دالة malloc().

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
   char *str;
   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3codebox");
   printf("String = %s,  Address = 睵n", str, str);
   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   printf("String = %s,  Address = 睵n", str, str);
   free(str);
   return(0);
}

دعونا نقوم بترميز وتشغيل البرنامج المذكور أعلاه، وسينتج عن ذلك ما يلي:

String = w3codebox,  Address = 3662685808
String = oldtoolbag.com,  Address = 3662685808

مكتبة C - <stdlib.h>