1
0

12-malloc.c 901 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*
  4. * 函数: main
  5. * 功能: 主函数,演示动态内存分配、数组初始化、遍历输出以及内存释放的过程。
  6. * 参数: 无
  7. * 返回值: int - 程序执行状态,正常退出返回0。
  8. */
  9. int main() {
  10. // 动态分配一个包含5个整数的数组内存空间
  11. int *numbers = (int *)malloc(5 * sizeof(int));
  12. // 检查内存分配是否成功
  13. if (numbers != NULL) {
  14. // 初始化数组元素
  15. numbers[0] = 1;
  16. numbers[1] = 2;
  17. numbers[2] = 3;
  18. numbers[3] = 4;
  19. numbers[4] = 5;
  20. // 遍历并打印数组中的每个元素
  21. int i;
  22. for (i = 0; i < 5; i++) {
  23. printf("%d ", numbers[i]);
  24. }
  25. // 释放动态分配的内存
  26. free(numbers);
  27. } else {
  28. // 内存分配失败时输出错误信息
  29. printf("Memory allocation failed.\n");
  30. }
  31. // 返回程序执行状态
  32. return 0;
  33. }