malloc用法示例
时间: 2024-10-04 19:00:18 浏览: 31
`malloc`函数是C语言中用于动态内存分配的标准库函数,它可以在程序运行时根据需要分配指定大小的内存块。下面是一个简单的`malloc`用法示例:
```c
#include <stdlib.h> // 包含malloc函数
int main() {
int *ptr; // 定义一个指向整数的指针
int size = 5; // 想要分配的内存大小
ptr = (int*)malloc(size * sizeof(int)); // 动态分配内存
if (ptr == NULL) { // 检查分配是否成功
printf("Memory allocation failed.\n");
return 1;
}
// 现在ptr指向了分配的内存空间,可以存储size个整数
for (int i = 0; i < size; i++) {
ptr[i] = i * 2; // 对每个元素赋值
}
printf("Array elements: ");
for (int i = 0; i < size; i++) {
printf("%d ", ptr[i]); // 输出数组内容
}
printf("\n");
// 使用完后记得释放内存,防止内存泄漏
free(ptr);
return 0;
}
```
在这个例子中,`malloc`分配了一个能存放`size`个整数的空间,并通过指针`ptr`访问它们。如果内存分配失败,`malloc`返回`NULL`。使用完毕后,应该使用`free(ptr)`释放已分配的内存。
阅读全文