| 查看: 1707 | 回复: 17 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
c++ 程序编译出错 内存不足 已有2人参与
|
|||
|
c++ 程序, 定义Max为10000时,可以编译成功,定义其为1.2 万或更大时,编译出错,报错信为 (.text+0x67): relocation truncated to fit: R_X86_64_32 against symbol `filename_luna' defined in .bss section in /tmp/icpcoQx3ZW.o。。。 使用 g++ -mcmodel=large 666.cpp 可以编译成功,但不能运行 编译后的可执行程序,报错信息为Killed。 求大神指点下。谢谢 c++ 程序 如下: const int Max = 10000; const double rfac=1.25; struct coordi { string name; double x; double y; double z; }; typedef pair<int,double>tw; string filename_luna; string filename_xyz,filename_out, filename_tem; int n; coordi coo1[Max]; vector<tw> QQ[Max]; vector<int> pis[Max]; int n_dan; bool vis[Max]; bool visited[Max]; double dist[Max][Max]; double rdist[Max][Max]; |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有8人回复
存款400万可以在学校里躺平吗
已经有29人回复
最失望的一年
已经有11人回复
求推荐英文EI期刊
已经有5人回复
请教限项目规定
已经有4人回复
国自然申请面上模板最新2026版出了吗?
已经有20人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
疑惑?
已经有5人回复
【答案】应助回帖
|
这个要用指针。我对C++不熟,只知道C中的malloc如何使用。比如如下代码: #include<stdio.h> #include<stdlib.h> void main() { int *p; int i; p=malloc(4*sizeof(int)); for (i=0;i<4;i++) { *(p+i) = i*10; printf("%d ",*(p+i)); } printf("\n" ;free(p); } 定义一个整形指针*p,然后用malloc将4个整形变量长度的内存分配个这个指针,实际p就指向了一个 int array[4] 的数组,然后我用for循环给数组中每个变量赋值并输出,最后用free函数释放指针p指向的内存,就是这样。 |

13楼2016-01-26 10:37:56
chenshuai000
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 377.6
- 散金: 31
- 红花: 2
- 帖子: 397
- 在线: 174.7小时
- 虫号: 3644225
- 注册: 2015-01-14
- 性别: GG
- 专业: 控制理论与方法
2楼2016-01-24 22:54:19
chenshuai000
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 377.6
- 散金: 31
- 红花: 2
- 帖子: 397
- 在线: 174.7小时
- 虫号: 3644225
- 注册: 2015-01-14
- 性别: GG
- 专业: 控制理论与方法
3楼2016-01-24 22:57:16
4楼2016-01-24 23:15:11













回复此楼
;