社区
C++ 语言
帖子详情
数组的最大能有多大?
srhouyu
2008-10-05 04:53:45
void main()
{
int buffer[600*600];
}
我用的VC 2008,写上面这几句程序,RELEASE版运行没有问题,DEBUG版的一运行直接就说0xC00000FD: Stack overflow
这是怎么回事?这么大的数组在DEBUG下是不可能的吗?
...全文
90
2
打赏
收藏
数组的最大能有多大?
void main() { int buffer[600*600]; } 我用的VC 2008,写上面这几句程序,RELEASE版运行没有问题,DEBUG版的一运行直接就说0xC00000FD: Stack overflow 这是怎么回事?这么大的数组在DEBUG下是不可能的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
srhouyu
2008-10-05
打赏
举报
回复
谢谢。
这是一个600*600的32位色图片。
aay.zhang
2008-10-05
打赏
举报
回复
[Quote=引用楼主 srhouyu 的帖子:]
void main()
{
int buffer[600*600];
}
我用的VC 2008,写上面这几句程序,RELEASE版运行没有问题,DEBUG版的一运行直接就说0xC00000FD: Stack overflow
这是怎么回事?这么大的数组在DEBUG下是不可能的吗?
[/Quote]
这个跟你的设置有关 你可以在编译器选项里找到 把stack设大点就行了
其实你可以动态在堆上申请空间
int* buffer;
buffer=new int[600*600]
堆上申请基本只和你的可用内存大小有关了
p.s.这么大的缓冲除非你要完成特种目的 否则需要重新设计算法了
微服务系列第六季-Java
数组
的使用
第六季主要是给大家介绍一下Java
数组
的使用,包括:
数组
的概念、
数组
的基本用法、处理
数组
、
数组
做为参数使用、多维
数组
的定义及初始化、二维
数组
求和、班级学生个人求和、班级学生个人成绩求
最大
值、班级学生个人...
C++
数组
能开多大?
一维
数组
能开到 4 9909 9039 (四亿多) 二维
数组
能开到 2 2340 (两万多) 这个数据是我在自己电脑上用codeblocks运行测试得到的结果 如果
数组
大小稍微超过上面的两个数字不会报错,但是测试输出最后一位输出为空 如果
数组
大小超过上面两个数字很多,例如五亿,那么会报错,无法编译成功 看了一下这个数据,大概就是二维的平方差不多就是一维的大小 ...
C/C++
数组
的大小
最大
能有多大?
直接定义一个
数组
,如a[SIZE];这个是分配的静态空间,在栈上(局部变量)或全局静态区(全局变量)上分配的,一般栈的内存是1M到2M,所以静态分配的空间不能太大,比如如果定义a[1024*1024];运行时就会报”段错误“,遇到要申请大的空间时,就需要动态申请。 函数内申请的变量,
数组
,是在栈(stack)中申请的一段连续的空间。栈的默认大小为2M或1M,开的比较小; 全局变量,全局
数组
,静...
Java
数组
长度
最大
能有多大?
Java
数组
长度
最大
能有多大?
C++
数组
到底可以开多大?
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章