malloc使用
时间: 2023-07-11 13:11:22 浏览: 84
malloc 是 C 语言中的一个函数,用于动态分配内存空间。它的函数原型为:
```c
void* malloc(size_t size);
```
其中,size_t 是一种数据类型,表示要分配的内存大小。malloc 函数返回一个 void 类型的指针,指向所分配的内存空间的首地址。
使用 malloc 函数时,需要注意以下几点:
1. malloc 函数返回的指针需要进行类型转换,以便正确地使用所分配的内存空间。
2. 分配的内存空间需要在使用完毕后进行释放,否则会导致内存泄漏。
3. malloc 函数分配的内存空间是未初始化的,需要使用 memset 函数或者其他方式进行初始化。
下面是一个使用 malloc 函数动态分配数组的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
int* arr = (int*) malloc(sizeof(int) * n); //动态分配数组
if (arr == NULL) { //判断分配是否成功
printf("分配内存失败!\n");
return -1;
}
for (int i = 0; i < n; i++) {
arr[i] = i + 1; //初始化数组
}
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); //输出数组
}
printf("\n");
free(arr); //释放内存空间
return 0;
}
```
阅读全文