通过一次new申请空间,能够申请多大的内存空间?

yinghuashihun 2009-11-08 09:19:28
最近做了一个FFT的图像运算定义了一个结构体
typedef struct

double m_real;
double m_Image
}m_caplt;

m_caplt *x = new m_caplt[m_Width*m_Height] ;
m_Width 是图像的高度,m_Height是图像的宽度。图像的大小是1080*1920的8位bmp图片 一申请运行到这一步就不能往下运行了,所以我想问一下new能够申请多大的内存空间?
...全文
698 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
anydaily 2009-12-20
  • 打赏
  • 举报
回复
double -> int
maple_zhj 2009-11-09
  • 打赏
  • 举报
回复
又不是Turbo C
我想,限制你的因素,
当然是你的内存吧。
_JeffreyWu 2009-11-09
  • 打赏
  • 举报
回复
这个不一定吧,我觉得只要你的内存足够大就可以了
peterormike 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yinghuashihun 的回复:]
我知道行得通,但是如果m_Width*m_Height太大的话单步调试
m_caplt      *x      =      new          m_caplt[m_Width*m_Height];
这一步执行不过去,我的程序m_Width*m_Height的最大值为1024*1024
[/Quote]

执行不过去的时候 m_Width 和 m_Height 的值是多少?
liuchui2009 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yinghuashihun 的回复:]
我知道行得通,但是如果m_Width*m_Height太大的话单步调试
m_caplt      *x      =      new          m_caplt[m_Width*m_Height];
这一步执行不过去,我的程序m_Width*m_Height的最大值为1024*1024
[/Quote]
应该行得通的吧
LZ的代码里面有没有在其他地方限制了m_Width*m_Height的大小?
许文君 2009-11-09
  • 打赏
  • 举报
回复
和你内存关联
yinghuashihun 2009-11-08
  • 打赏
  • 举报
回复
我知道行得通,但是如果m_Width*m_Height太大的话单步调试
m_caplt *x = new m_caplt[m_Width*m_Height];
这一步执行不过去,我的程序m_Width*m_Height的最大值为1024*1024
WFH1985 2009-11-08
  • 打赏
  • 举报
回复
不能是变量
leechrockgames 2009-11-08
  • 打赏
  • 举报
回复

int m_Width=1080,m_Height=1920;

typedef struct
{
double m_real;
double m_Image;
}m_caplt;

m_caplt *x = new m_caplt[m_Width*m_Height];

行得通的

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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