malloced函数的用法例子
时间: 2024-10-13 16:09:04 浏览: 1
`malloc()`是C语言标准库中的内存分配函数,它用于动态地从堆上分配内存。当你需要在程序运行期间创建大小可变的数据结构,而又不确定其确切大小时,可以使用`malloc`。
下面是一个简单的`malloc`用法的例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 指定想要分配的内存字节数
int size = sizeof(int) * 5; // 例如,我们想分配5个整数的空间
// 使用malloc分配内存
int* dynamic_array = (int*) malloc(size); // 动态数组指针
// 验证分配是否成功
if (dynamic_array == NULL) {
printf("Memory allocation failed.\n");
return 1;
} else {
printf("Memory allocated successfully.\n");
// 现在你可以在这个动态数组里存储数据
for (int i = 0; i < 5; i++) {
dynamic_array[i] = i + 1;
}
// 使用完后记得释放内存
free(dynamic_array);
dynamic_array = NULL; // 显示释放后的状态
return 0;
}
}
阅读全文