求助各位老大,EVC中程序问题(附代码)

gdsdyl 2004-10-28 03:53:24
#include "stdafx.h"
#define MAXLENTH 3600

int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
int pressData[MAXLENTH];
for (long i=0; i<MAXLENTH; i++)
pressData[i] = i+1;

printf("i=%d", i);

return 0;
}


//在该程序中,若MAXLENTH=3600时正常,改为3600*3或3600*2以后不能正常执行。
//我使用的平台是研华的工控板,内存达128M, CF卡256M。
//另外,我在开发机(PC机)上使用模拟平台也一样不行。请帮忙解答。
//万分感谢!!
...全文
122 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊客 2004-10-29
  • 打赏
  • 举报
回复
对于int类型的数组delete[] pressData和delete pressData效果是一样的,除非你new的是一个类数组才会有delete[]和delete的区别
gdsdyl 2004-10-29
  • 打赏
  • 举报
回复
yzx0023的回复是对的,全局变量也可以。
yzx0023的回复要纠正一下:delete[] pressData;
Wince平台下,分配空间要慎重,其实该问题早解决了,只想让大家讨论一下。
因项目完成,高兴,散分。
所有人各得5分。
NNBWOLF 2004-10-29
  • 打赏
  • 举报
回复
动态可以的,我把program mem动态分配的一干二净。
Mr_Ldh 2004-10-29
  • 打赏
  • 举报
回复
就是,动态分配有什么不行的?
无聊客 2004-10-28
  • 打赏
  • 举报
回复
动态分配为什么不行?
josua 2004-10-28
  • 打赏
  • 举报
回复
动态分配怕也不行吧?还是全局变量好一点?
无聊客 2004-10-28
  • 打赏
  • 举报
回复
int* pressData = new int[MAXLENTH];
if( NULL == pressData)
return 0;
for (long i=0; i<MAXLENTH; i++)
pressData[i] = i+1;

printf("i=%d", i);
delete pressData;
return 0;
无聊客 2004-10-28
  • 打赏
  • 举报
回复
栈溢出了吧,还是动态分配比较好,用new或者malloc

19,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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