【发布时间】:2025-12-22 06:45:06
【问题描述】:
我正在开发一个应用程序,输入的数据有三种可能的大小:
- 小:1000 个元素
- 中等 = 5000 个元素
- 大 = 500,000 个元素
问题是我无法分配大数组。似乎不接受大于 5000 的大小。
执行以下操作时出现运行时错误:
long size=1000;
char ch;
int arr[size];
ch=getch();
if(ch==..)
size=...;
1000 和 5000 的大小似乎可以正常工作,但我怎样才能以这种方式制作大小为 500k 的数组?
【问题讨论】:
-
“无法分配”到底是什么意思?你有错误吗?消息是什么,你从哪里得到的?请注意,500000 个元素不是 500K。它可能是 2Meg,因为 C
ints 通常是每个 4 字节。 -
我的意思是我遇到了运行时错误,500k 我的意思是 500,000 个元素不是大小
-
运行时错误是堆栈溢出
标签: c arrays memory-management