malloc函数来动态分配内存
时间: 2024-03-25 07:34:36 浏览: 60
malloc函数是C语言中用于动态分配内存函数。它的原型定义在stdlib.h文件中,函数的作用是在内存中分配指定大小的连内存块,并返回该内存块的首地址。
malloc函数的使用方法如下:
```c
#include <.h>
void* malloc(size_t size);
``其中,size_t是一个无符号整数类型,表示要分配的内存块的大小(以字节为单位)。malloc函数返回一个void类型的指针,指向分配的内存块的首地址。如果分配失败,则返回NULL。
使用malloc函数动态分配内存的示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr;
int size = 5;
// 动态分配一个包含5个int类型元素的数组
ptr = (int*)malloc(size * sizeof(int));
if (ptr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 对动态分配的数组进行操作
for (int i = 0; i < size; i++) {
ptr[i] = i + 1;
}
// 打印数组元素
for (int i = 0; i < size; i++) {
printf("%d ", ptr[i]);
}
// 释放动态分配的内存
free(ptr);
return 0;
}
```
阅读全文