C stdlib malloc() 函数

定义和用法

malloc() 函数分配内存并返回指向该内存的指针。

calloc() 不同,malloc() 分配的内存未初始化,因此其值是不可预测的。

malloc() 函数定义在 <stdlib.h> 头文件中。

另请参阅:C 语言内存管理

实例

分配内存并读取其内容:

// 为一定数量的项目分配内存
int numItems = 15;
int *myArray = malloc(numItems * sizeof(int));

// 显示内存中的内容
for(int i = 0; i < numItems; i++) {
  printf("%d ", myArray[i]);
}

// 释放内存
free(myArray);
myArray = NULL;

亲自试一试

语法

malloc(size_t size);

size_t 数据类型是一个非负整数。

参数

参数 描述
size 指定要分配的内存字节数。

技术细节

返回: 指向新分配内存块的 void * 指针。