Verwendung von malloc() in der C-Sprache
malloc() ist eine Funktion, die für die dynamische Speicherzuweisung in der C-Sprachstandardbibliothek verwendet wird. Es weist einen Speicherblock einer bestimmten Größe zu und gibt einen Zeiger auf den Block zurück.
Syntax:
<code class="c">void *malloc(size_t size);</code>
Parameter:
size
: Die Größe des zuzuweisenden Speichers (in Bytes). Rückgabewert:
Wenn die Zuweisung erfolgreich ist, gibt malloc() einen Zeiger auf die Startadresse des zugewiesenen Speicherblocks zurück. Wenn die Zuweisung fehlschlägt (z. B. weil nicht genügend Speicher verfügbar ist), wird NULL zurückgegeben.
Verwendung:
Speicher zuweisen:
Zugeordneten Speicher verwenden:
Zugeordneten Speicher freigeben:
Beispiel:
<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>
Vorteile:
Nachteile:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie malloc in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!