[其它应用] C指针的动态内存

[复制链接]
670|6
 楼主| 中国龙芯CDX 发表于 2025-6-24 12:38 | 显示全部楼层 |阅读模式
动态内存——想要多少给多少
这个真的太实用了!想要多大内存,现场申请:

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main() {
  4.     int n;
  5.     printf("你想要几个整数的空间?");
  6.     scanf_s("%d", &n);

  7.     int* arr = (int*)malloc(n * sizeof(int));  // 动态申请内存

  8.     // 填充数据
  9.     for (int i = 0; i < n; i++) {
  10.         arr[i] = (i + 1) * 10;
  11.     }

  12.     // 输出结果
  13.     printf("动态数组的内容:");
  14.     for (int i = 0; i < n; i++) {
  15.         printf("%d ", arr[i]);
  16.     }
  17.     printf("\n");

  18.     free(arr);  // 记得释放内存!
  19.     return0;
  20. }



想要3个就给3个,想要100个就给100个,完全按需分配!

szt1993 发表于 2025-6-25 19:54 | 显示全部楼层
动态分配其实还是非常有必要的
AdaMaYun 发表于 2025-6-25 23:04 | 显示全部楼层
动态内存非常有必要
OKAKAKO 发表于 2025-6-26 17:12 | 显示全部楼层
动态内存管理非常实用的操作
小夏天的大西瓜 发表于 2025-6-27 14:18 | 显示全部楼层
动态内存还是有广泛的使用的
星辰大海不退缩 发表于 2025-6-27 16:30 | 显示全部楼层
动态管理非常方便
灰色与青 发表于 2025-6-27 18:49 | 显示全部楼层
C 指针动态内存设计需遵循:1. 分配用malloc/calloc/realloc,按需确定大小,检查返回值;2. 释放用free,避免内存泄漏;3. 遵循 “谁分配谁释放” 原则,传递指针时标记责任;4. 用临时指针保存realloc结果,防止原指针丢失;5. 大型系统考虑内存池减少碎片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

339

主题

2677

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部