C 語言中 malloc() 用法
malloc() 是 C 語言標準函式庫中用於動態記憶體分配的函式。它分配特定大小的記憶體區塊並傳回指向該區塊的指標。
語法:
<code class="c">void *malloc(size_t size);</code>
參數:
size
:要分配的記憶體大小(以位元組為單位)。 傳回值:
如果分配成功,malloc() 將傳回指向分配記憶體區塊起始位址的指標。如果分配失敗(例如,沒有足夠的可用記憶體),它將傳回 NULL。
用法:
分配記憶體:
使用已分配的記憶體:
釋放已分配的記憶體:
範例:
<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>
優點:
缺點:
以上是c語言中malloc的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!