C ทำงานห้องสมุด - malloc ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
Cทำงานห้องสมุดโมฆะ * malloc (ขนาด size_t) จัดสรรพื้นที่หน่วยความจำที่จำเป็นและกลับชี้ไปมัน
คำแถลง
นี่คือ () ฟังก์ชัน malloc คำสั่ง
void *malloc(size_t size)
พารามิเตอร์
- ขนาด - ขนาดของบล็อกหน่วยความจำไบต์
ราคาย้อนกลับ
ฟังก์ชั่นนี้กลับชี้ไปขนาดหน่วยความจำที่จัดสรร หากคำขอล้มเหลวก็จะกลับเป็นโมฆะ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง malloc () ฟังก์ชั่นถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> int main() { char *str; /* 最初的内存分配 */ str = (char *) malloc(15); strcpy(str, "w3cschool"); printf("String = %s, Address = %u\n", str, str); /* 重新分配内存 */ str = (char *) realloc(str, 25); strcat(str, ".cc"); printf("String = %s, Address = %u\n", str, str); free(str); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
String = w3cschool, Address = 355090448 String = w3cschool.cc, Address = 355090448