malloc函数用例
时间: 2024-03-19 16:38:52 浏览: 27
malloc函数是C语言中用于动态分配内存的函数。它的用法和注意事项如下所示[^1]:
1. 引入头文件:`#include <stdlib.h>`
2. 函数原型:`void *malloc(size_t size);`
3. 函数功能:分配指定大小的内存空间,并返回指向该内存空间的指针。
4. 注意事项:
- malloc函数只负责分配内存空间,不会对其进行初始化。
- 分配的内存空间大小应该以字节为单位,并且应该是非负数。
- 如果分配成功,malloc函数返回指向分配内存的指针;如果分配失败,返回NULL指针。
- 使用完分配的内存后,应该使用free函数将其释放,以避免内存泄漏。
以下是一个malloc函数的用例[^2]:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
int size = 5;
// 分配内存空间
ptr = (int*)malloc(size * sizeof(int));
// 检查内存是否分配成功
if (ptr == NULL) {
printf("内存分配失败\n");
exit(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;
}
```