CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

大数组问题(紧急!!!)

楼主cxwhust()2000-05-07 20:02:00 在 VC/MFC / 基础类 提问

我要用30000*3*3的数组.但老师堆栈溢出,没有办法.我该怎么办???谢谢!!!!! 问题点数:10、回复次数:6Top

1 楼BaoYu(深山老人参)回复于 2000-05-07 20:55:00 得分 2

你可以用别的办法代替这个数组。请你说详细些?Top

2 楼Sniper(sniper)回复于 2000-05-08 08:05:00 得分 2

一般来说,Win32系统中内存的使用基本上没有什么限制。  
  你的数组元素是什么样的?  
  你试试用new进行分配看看。Top

3 楼xubin_sh(NBX)回复于 2000-05-08 09:06:00 得分 3

不知道你是不是用new或malloc分配的,如果是的话,改用HeapCreate/HeapAlloc或VirtualAlloc/VirtualLock来进行分配内存。(只是建议,没试过)Top

4 楼abentu()回复于 2000-05-08 09:33:00 得分 3

vc   linker的缺省栈大小是1M,如果你在函数内部用int   ar[30000][3][3]的方式定义数组,使用的是栈内存,用new等是在进程空间分配。你要么改用分配内存的方式,要么在连接时用/STACK的选项增加保留的栈空间大小Top

5 楼cxwhust()回复于 2000-05-08 18:29:00 得分 0

已经解决啦!谢谢!!我的师兄给我的回答:(经验证)  
  1.定义为全局变量;  
  2.定义为类成员变量;  
  3.参看MSDN的stack   size   setting   主题知_----project/setting/link/category/output:stack   allocations/reserve设置堆栈大小为10000000(10M)就完全够了.  
  另外,new操作是不行的.  
  Top

6 楼abentu()回复于 2000-05-11 08:21:00 得分 0

new   是可行的,只是你要改变缺省堆的大小或为自己的线程创建堆,因为它的缺省大小也是1MTop

相关问题

  • 数组问题。紧急!!
  • 紧急求救! javascript 数组的问题!
  • 紧急求救! javascript 数组的问题!
  • 紧急求救! javascript 数组的问题!
  • 紧急求救! javascript 数组的问题!
  • 紧急求救! javascript 数组的问题!
  • 紧急求助,数组的问题
  • 紧急求助:数组传递问题
  • 紧急求救,一个函数能返回一个字符串数组吗?请各位大虾指点
  • 紧急求助:有关数组的问题(用函数录入数组记录)

关键词

  • 内存
  • 数组
  • 分配
  • 大小
  • 定义
  • 缺省
  • stack

得分解答快速导航

  • 帖主:cxwhust
  • BaoYu
  • Sniper
  • xubin_sh
  • abentu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo