d*******2 发帖数: 340 | 1 机器内存2G, 用matlab的话可用4000x4000的矩阵8-10个的样子. 现在刚学C语言,用了
一句
double extended_u2[512][256][2]; 编译运行的时候说main.exe遇到问题需要关闭.如
果把矩阵改到256x256就没有问题.请问我该怎么分配内存?先谢了!
by the way, 我是用dev c++编译联接的. | l*********i 发帖数: 483 | 2 new
【在 d*******2 的大作中提到】 : 机器内存2G, 用matlab的话可用4000x4000的矩阵8-10个的样子. 现在刚学C语言,用了 : 一句 : double extended_u2[512][256][2]; 编译运行的时候说main.exe遇到问题需要关闭.如 : 果把矩阵改到256x256就没有问题.请问我该怎么分配内存?先谢了! : by the way, 我是用dev c++编译联接的.
| y*******g 发帖数: 6599 | 3 c的话malloc
c++ new
【在 d*******2 的大作中提到】 : 机器内存2G, 用matlab的话可用4000x4000的矩阵8-10个的样子. 现在刚学C语言,用了 : 一句 : double extended_u2[512][256][2]; 编译运行的时候说main.exe遇到问题需要关闭.如 : 果把矩阵改到256x256就没有问题.请问我该怎么分配内存?先谢了! : by the way, 我是用dev c++编译联接的.
| l******n 发帖数: 9344 | 4 内存的问题,估计内存不够了
【在 d*******2 的大作中提到】 : 机器内存2G, 用matlab的话可用4000x4000的矩阵8-10个的样子. 现在刚学C语言,用了 : 一句 : double extended_u2[512][256][2]; 编译运行的时候说main.exe遇到问题需要关闭.如 : 果把矩阵改到256x256就没有问题.请问我该怎么分配内存?先谢了! : by the way, 我是用dev c++编译联接的.
| d*******2 发帖数: 340 | 5 多谢! 颇有进展,我用
double *extended_u2;
extended_u2=(double *) malloc(1024*1024*2);
没有问题了.但是赋值还是有问题.
extended_u2[1024*1024/8]=0;可以,奇怪的是
extended_u2[1024*1024/4]=0;就不行.
先谢了!
【在 y*******g 的大作中提到】 : c的话malloc : c++ new
| t****e 发帖数: 69 | 6 extended_u2=(double *) malloc(1024*1024*2*sizeof(double));
用完了别忘了free(extended_u2)
【在 d*******2 的大作中提到】 : 多谢! 颇有进展,我用 : double *extended_u2; : extended_u2=(double *) malloc(1024*1024*2); : 没有问题了.但是赋值还是有问题. : extended_u2[1024*1024/8]=0;可以,奇怪的是 : extended_u2[1024*1024/4]=0;就不行. : 先谢了!
|
|