malloc函数实例
时间: 2024-03-13 18:40:48 浏览: 61
malloc函数介绍及示例
malloc函数是C语言中用于动态分配内存的函数。它的原型定义在stdlib.h头文件中,函数的作用是在堆内存中分配指定大小的连续内存块,并返回该内存块的首地址。
下面是一个malloc函数的实例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int* ptr;
printf("请输入要分配的内存大小(以字节为单位):");
scanf("%d", &size);
// 使用malloc函数动态分配内存
ptr = (int*)malloc(size);
if (ptr == NULL) {
printf("内存分配失败!\n");
return 1;
}
printf("内存分配成功!\n");
// 使用分配的内存
for (int i = 0; i < size / sizeof(int); i++) {
ptr[i] = i + 1;
}
// 打印分配的内存内容
printf("分配的内存内容为:");
for (int i = 0; i < size / sizeof(int); i++) {
printf("%d ", ptr[i]);
}
printf("\n");
// 释放内存
free(ptr);
return 0;
}
```
在上述示例中,我们首先通过`scanf`函数获取用户输入的内存大小,然后使用`malloc`函数动态分配指定大小的内存块,并将返回的指针赋值给`ptr`变量。接着,我们使用分配的内存块进行操作,最后使用`free`函数释放内存。
阅读全文