C语言中系统最大能分配多少空间

xiaoke26 2005-10-31 01:33:46
因为需要,在程序中分配大量内存空间,几个变量分配大小如下:
400,000(个)*4 + 300,000(个)*6 + 600,000(个)*1 + 8000(个)*5(字节).
这是作为全局变量分配的。不过经过调试,发现系统实际分配的内存空间没有达到声明时候的数量,C中最大能分配多少空间,望指教。
如果不能通过声明数组的形式得到如此多的空间,通过堆分配可以么?(malloc)
...全文
324 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
conglingkaishi 2005-11-04
  • 打赏
  • 举报
回复
同上。
newbiestar 2005-11-04
  • 打赏
  • 举报
回复
无限……

C本身没有限制,限制基本上都是来自于操作系统和硬件
lujun-cc 2005-11-03
  • 打赏
  • 举报
回复
用户可用的地址空间为:2G - 128K,而自己程序可用的就更少于这点了,因为很多DLL等都加载这个2G - 128K的地址空间中!
问道er 2005-10-31
  • 打赏
  • 举报
回复
紧凑模式、大模式、巨模式均允许数据区超过64K,Turbo C规定,紧凑模式、大模式下静态数据其数据量不能超过64K字节,只有巨模式才允许超过64K。
在TC环境下,可在Complier项下的Model子菜单项下选择模式(共六种)
qrh2004 2005-10-31
  • 打赏
  • 举报
回复
对不起 下 次我在回答
jixingzhong 2005-10-31
  • 打赏
  • 举报
回复
用 紧凑模式, 数据可以超过 64K , (静态数据不能超过 64 K).

注: TC
jixingzhong 2005-10-31
  • 打赏
  • 举报
回复
设定的 模式 不对...
xiaoke26 2005-10-31
  • 打赏
  • 举报
回复
那为什么我声明的全局变量没有完全分配呢
goodluckyxl 2005-10-31
  • 打赏
  • 举报
回复
2G

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧