malloc函数的用法例子
时间: 2023-09-08 16:13:02 浏览: 127
C malloc函数用法
5星 · 资源好评率100%
malloc函数用于在内存中动态分配一块指定大小的连续内存空间,并返回该空间的指针。
以下是一个使用malloc函数的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int *ptr;
// 获取用户输入的数组大小
printf("Enter the size of the array: ");
scanf("%d", &size);
// 使用malloc函数动态分配内存空间
ptr = (int*) malloc(size * sizeof(int));
// 检查内存是否成功分配
if (ptr == NULL) {
printf("Memory allocation failed!\n");
return 1;
}
// 为数组赋值
for (int i = 0; i < size; i++) {
ptr[i] = i + 1;
}
// 打印数组元素
printf("Array elements: ");
for (int i = 0; i < size; i++) {
printf("%d ", ptr[i]);
}
// 释放动态分配的内存空间
free(ptr);
return 0;
}
```
在这个示例中,用户输入了一个数组的大小,然后使用malloc函数动态分配了一块大小为size的int类型的内存空间。然后,通过循环将数组元素赋值为1到size的值,并打印数组元素。最后,使用free函数释放了动态分配的内存空间。
阅读全文