malloc”是C语言中用于动态内存分配的函数,它的全称是“memory allocation”。它用于在堆上分配指定大小的内存空间,并返回该内存空间的地址。
“malloc”函数的语法如下:
void* malloc(size_t size);
其中,“size”参数指定要分配的内存大小(以字节为单位)。“malloc”函数返回一个指向分配的内存空间的指针,如果内存分配失败,则返回NULL。
以下是一个简单的示例,演示如何使用“malloc”函数分配内存:
#include <stdio.h>
#include <stdlib.h>
int main() {
    int* ptr = (int*) malloc(sizeof(int));
    if (ptr == NULL) {
        printf("Memory allocation failed\n");
        return 1;
    }
    *ptr = 42;
    printf("Value: %d\n", *ptr);
    free(ptr);
    return 0;
}
在上面的示例中,我们使用“malloc”函数分配了一个int类型的内存空间,并检查是否分配成功。然后,我们通过指针访问分配的内存空间,并将值42存储在其中。最后,我们使用“free”函数释放了分配的内存空间。