malloc 是 C 语言标准库函数,用于在堆(heap)上动态分配指定字节数的内存,并返回指向该内存块起始地址的指针;若分配失败通常返回 NULL。(在 C++ 中更常用 new,但也能调用 malloc。)
/ˈmæ.lɒk/ (英式常见)
/ˈmæ.lɑːk/ (美式常见)
I used malloc to allocate 100 bytes.
我用 malloc 分配了 100 个字节的内存。
The program calls malloc to create an array at runtime, checks for NULL, and then frees the memory to avoid leaks.
程序在运行时调用 malloc 创建数组,检查是否为 NULL,并在最后释放内存以避免内存泄漏。
malloc 通常被认为来自 memory allocate(内存分配) 的缩写/组合写法:mal(memory allocate)+ loc(allocate/locate 的缩写形式)。它在早期 C 语言与 Unix 生态中被广泛使用,逐渐固定为标准库接口名称。
malloc 的用法与示例 malloc malloc 与内存管理