C stdlib malloc() 函数
示例
分配内存并读取其内容
// Allocate memory for a number of items
int numItems = 15;
int *myArray = malloc(numItems * sizeof(int));
// Display the contents of the memory
for(int i = 0; i < numItems; i++) {
printf("%d ", myArray[i]);
}
// Free the memory
free(myArray);
myArray = NULL;
自己动手试一试 »
定义和用法
malloc()
函数用于分配内存并返回指向它的指针。与 calloc()
不同,malloc()
分配的内存未初始化,因此其中的值是不可预测的。
malloc()
函数定义在 <stdlib.h>
头文件中。
要了解更多关于内存分配的信息,请参阅我们的 C 内存管理教程。
语法
malloc(size_t size);
size_t
数据类型是一个非负整数。
参数值
参数 | 描述 |
---|---|
大小 | 指定要分配的内存字节数。 |
技术详情
返回 | 指向新分配内存块的 void * 指针。 |
---|