描述

C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。

声明

下面是 malloc() 函数的声明。

void *malloc(size_t size)

参数

size – 内存块的大小,以字节为单位。

返回值

该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。

实例

下面的实例演示了 malloc() 函数的用法。

实例

/**
 * Created By www.softool.cn , 本站只度有缘人.
 */

#include <stdio.h>

//strcpy() strcat() strlen() 需要使用该头文件
#include <string.h>
//malloc() 需要使用该头文件
#include <stdlib.h>


int main()
{
    char *str;

    str = (char *) malloc(11);
    strcpy(str, "softool.cn");
    printf("string = %s,  size = %d\n", str, strlen(str));

    free(str);

    return 0;
}

编译并运行结果:

string = softool.cn,  size = 10