社区
C语言
帖子详情
C语言中系统最大能分配多少空间
xiaoke26
2005-10-31 01:33:46
因为需要,在程序中分配大量内存空间,几个变量分配大小如下:
400,000(个)*4 + 300,000(个)*6 + 600,000(个)*1 + 8000(个)*5(字节).
这是作为全局变量分配的。不过经过调试,发现系统实际分配的内存空间没有达到声明时候的数量,C中最大能分配多少空间,望指教。
如果不能通过声明数组的形式得到如此多的空间,通过堆分配可以么?(malloc)
...全文
324
9
打赏
收藏
C语言中系统最大能分配多少空间
因为需要,在程序中分配大量内存空间,几个变量分配大小如下: 400,000(个)*4 + 300,000(个)*6 + 600,000(个)*1 + 8000(个)*5(字节). 这是作为全局变量分配的。不过经过调试,发现系统实际分配的内存空间没有达到声明时候的数量,C中最大能分配多少空间,望指教。 如果不能通过声明数组的形式得到如此多的空间,通过堆分配可以么?(malloc)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作
系统
,游戏,开发
中
。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
C语言
中
内存
分配
第1节主要介绍内存管理基本概念,重点介绍C程序
中
内存的
分配
,以及
C语言
编译后的可执行程序的存储结构和运行结构,同时还介绍了堆
空间
和栈
空间
的用途及区别。 第2节主要介绍
C语言
中
内存
分配
及释放函数、函数的功能,...
谈谈
C语言
中
的动态内存
分配
函数使用(malloc calloc realloc free)和动态
分配
的错误分析
在
C语言
中
,如果要使用堆
空间
的内容的话,可以使用
C语言
提供的动态内存函数去开辟堆
空间
,供程序员去使用,在
C语言
中
,提供 4个函数malloc realloc calloc realloc free,其实free是为了释放
分配
的堆
空间
的
空间
,其他...
C语言
堆区
空间
,malloc
前面测试,普通的数组变量默认
最大
不能申请1M的
空间
,甚至远少于1M的
空间
,毕竟程序
中
的其他变量也需要使用
空间
。总共就1M,要省着用。 想要使用更大的,没有限制的
空间
,
C语言
给我们提供了方式: 如下: malloc //...
c语言
释放malloc
空间
,
C语言
内存
分配
与释放
堆在操作
系统
对进程 初始化的时候
分配
,运行过程
中
也可以向
系统
要额外的堆,但是记得用完了要还给操作
系统
,要不然就是内存泄漏。 2、什么是栈:栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章