English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة مكتبة C void *malloc(size_t size) تخصيص المساحة التخزينية المطلوبة وإرجاع مئزج يشير إليها.
هذا هو بيان دالة malloc().
void *malloc(size_t 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