Penggunaan malloc() dalam bahasa C
malloc() ialah fungsi yang digunakan untuk peruntukan memori dinamik dalam perpustakaan standard bahasa C. Ia memperuntukkan blok memori saiz tertentu dan mengembalikan penunjuk ke blok.
Sintaks:
<code class="c">void *malloc(size_t size);</code>
Parameter:
size
: Saiz memori untuk diperuntukkan (dalam bait). Nilai pulangan:
Jika peruntukan berjaya, malloc() akan mengembalikan penunjuk ke alamat permulaan blok memori yang diperuntukkan. Jika peruntukan gagal (contohnya, memori tidak mencukupi), ia mengembalikan NULL.
Penggunaan:
Peruntukkan memori:
Gunakan memori yang diperuntukkan:
Lepaskan memori yang diperuntukkan:
Contoh:
<code class="c">#include <stdio.h> #include <stdlib.h> int main() { int *ptr; // 分配 10 个 int 大小的内存块 ptr = (int *)malloc(10 * sizeof(int)); // 检查分配是否成功 if (ptr == NULL) { perror("malloc failed"); exit(EXIT_FAILURE); } // 使用已分配的内存 ptr[0] = 10; printf("ptr[0] = %d\n", ptr[0]); // 释放已分配的内存 free(ptr); return 0; }</code>
Kelebihan:
Kelemahan:
Atas ialah kandungan terperinci Bagaimana untuk menggunakan malloc dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!