社区
C++ 语言
帖子详情
请问在C/C++中,数组最大能开多长??
qkf19931019
2007-08-03 11:34:21
请问在C/C++中,数组最大能开多长??
一直很困惑,去USACO做题的时候,不是数组给大了报错,就是给小了WA(Wrong Anwser),劳烦个各位大侠解释一下。谢谢。
...全文
836
7
打赏
收藏
请问在C/C++中,数组最大能开多长??
请问在C/C++中,数组最大能开多长?? 一直很困惑,去USACO做题的时候,不是数组给大了报错,就是给小了WA(Wrong Anwser),劳烦个各位大侠解释一下。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LoveYouJustOneDay
2007-08-04
打赏
举报
回复
看进程地址空间多大
gfxiang
2007-08-04
打赏
举报
回复
动态分配内存的数组能开多大与你实际物理内存大小有关。
对于1G内存分配一个700-800MB大数组一般是没问题的,不知道你做题需要多大的数组?
cabincode
2007-08-03
打赏
举报
回复
你的物理和虚拟内存有多大就可以开多大
yuanchuang
2007-08-03
打赏
举报
回复
这个跟你在哪个部分定义有关的吧?不同地方定义,存储区不一样
如果在函数里面定义,跟栈大小限制也是有关系的
小一郎
2007-08-03
打赏
举报
回复
心有多大,数组就有多大
freshui
2007-08-03
打赏
举报
回复
大概一两兆吧, 应该与系统平台有关
你挨个试试啊
公亮
2007-08-03
打赏
举报
回复
这个在于你的机器。
C/
C++
数组
的大小
最大
能有多大?
直接定义一个
数组
,如a[SIZE];这个是分配的静态空间,在栈上(局部变量)或全局静态区(全局变量)上分配的,一般栈的内存是1M到2M,所以静态分配的空间不能太大,比如如果定义a[1024*1024];运行时就会报”段错误“,遇到要申请大的空间时,就需要动态申请。 函数内申请的变量,
数组
,是在栈(stack)
中
申请的一段连续的空间。栈的默认大小为2M或1M,开的比较小; 全局变量,全局
数组
,静...
C++
数组
到底可以开多大?
一个由C/
C++
编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构
中
的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构
中
的堆是两回事,分配方式倒是类似于链表,呵呵。
【笔记】- C/
C++
的
数组
能开
多大
一个由C/
C++
编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构
中
的栈。 堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构
中
的堆是两回事,分配方式倒是类似于链表,呵呵。 全局区(静态区)(static)—,全局变量和静态变量的存...
C++
数组
能开
多大?
一维
数组
能开
到 4 9909 9039 (四亿多) 二维
数组
能开
到 2 2340 (两万多) 这个数据是我在自己电脑上用codeblocks运行测试得到的结果 如果
数组
大小稍微超过上面的两个数字不会报错,但是测试输出最后一位输出为空 如果
数组
大小超过上面两个数字很多,例如五亿,那么会报错,无法编译成功 看了一下这个数据,大概就是二维的平方差不多就是一维的大小 ...
C++
中
数组
的
最大
长度
最近写程序的时候,突然想到了这个问题:在
C++
中
数组
的长度有限制吗?我觉得肯定是有的,但限制是多少呢?经过了好长时间,我才勉强总结了一个答案。
C++ 语言
65,202
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章