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>
优点:
缺点:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!