Linux调用malloc
时间: 2023-07-07 18:19:41 浏览: 85
在LINUX2.6.11中进程调用MALLOC函数的情景分析
在Linux中,可以使用C标准库中的malloc函数来动态分配内存。malloc函数的原型如下:
```
void* malloc(size_t size);
```
该函数接受一个参数size,表示要分配的内存大小(以字节为单位),返回值为分配的内存块的首地址(void*类型)。
下面是一个简单的使用malloc函数动态分配内存的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int size = 10;
int* arr = (int*)malloc(size * sizeof(int)); // 分配大小为size的int数组
if (arr == NULL) {
printf("Failed to allocate memory!\n");
return -1;
}
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
free(arr); // 释放动态分配的内存
return 0;
}
```
在这个示例中,我们使用malloc函数动态分配了一个大小为10的int数组,然后对数组进行了初始化和输出,并最终使用free函数释放了动态分配的内存。
阅读全文