在VC6.0中定义的2维数组最大占用的内存是多少?编译器有限制吗?谢谢!

nepalbeer 2006-04-29 07:40:58
我刚才关于2维数组的问题由这个问题引起的,我的数组定义为:

int adwTemp[15][38400];

对这个数组某一元素赋值时,例如:adwTemp[0][1]发现内存地址单元内容改变,但是在调试窗口中发现
adwTemp[0][1]没有改变, wTemp=adwTemp[0][1]也不能得到正确的值,adwTemp为定义的全局数组。
...全文
210 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fiftymetre 2006-04-29
  • 打赏
  • 举报
回复
miaohua(缪华) 认同

可不可以用容器呢?
nepalbeer 2006-04-29
  • 打赏
  • 举报
回复
下段代码确实可以,但是在我的项目中代码确实不行
#include <stdio.h>
int adwTemp[15][38400];

int main()
{
int dwTemp;
for(dwTemp=0;dwTemp<38400;dwTemp++)
{
adwTemp[0][dwTemp]=dwTemp;

}

return 0;
}

在项目中,可能代码比较多,确实存在这个问题,我的这个数组定义为全局数组。
miaohua 2006-04-29
  • 打赏
  • 举报
回复
如果你在栈上第一了这么个数组的话,估计够戗的,15×38400×4bytes都大于两
M了,在VC下,默认的栈大小只有1M
寻开心 2006-04-29
  • 打赏
  • 举报
回复
最好给出你的完整一些的代码

从前面的帖子看,是因为你对二位数组和指针的指针的用法不清楚导致的

70,022

社区成员

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

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