24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1749  |  回复: 17

小桥流水1102

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by neweroica at 2016-01-25 22:17:50
你指动态内存分配?...

是的,因为我这里定义的 Max 是一个全局静态数组,当较大时,内存不够。
11楼2016-01-26 09:40:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小桥流水1102

新虫 (初入文坛)

引用回帖:
10楼: Originally posted by fmying at 2016-01-25 23:19:19
-mcmodel定义程序某些部分能获取的空间大小:
-mcmodel=small stack部分(静态数组,全局变量等)只能限制在2GB以内,.text部分也是如此。
-mcmodel=medium stack部分不受限制,.text部分2GB受限
-mcmodel=large ...

是的,您讲的很对。如何 在程序中使用malloc/new等动态分配,请您指导下,谢谢。
12楼2016-01-26 09:42:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

【答案】应助回帖

引用回帖:
12楼: Originally posted by 小桥流水1102 at 2016-01-26 09:42:24
是的,您讲的很对。如何 在程序中使用malloc/new等动态分配,请您指导下,谢谢。...

这个要用指针。我对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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

引用回帖:
13楼: Originally posted by fmying at 2016-01-26 10:37:56
这个要用指针。我对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 ...

导数第三行应该是:
printf("\n";
上善若水
14楼2016-01-26 10:41:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

引用回帖:
14楼: Originally posted by fmying at 2016-01-26 10:41:20
导数第三行应该是:
printf("\n";...

晕,又成表情了……
上善若水
15楼2016-01-26 10:42:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小桥流水1102

新虫 (初入文坛)

引用回帖:
13楼: Originally posted by fmying at 2016-01-26 10:37:56
这个要用指针。我对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 ...

谢谢,定义这种动态数组,是不是较占计算机 内存。
16楼2016-01-26 15:13:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

引用回帖:
16楼: Originally posted by 小桥流水1102 at 2016-01-26 15:13:53
谢谢,定义这种动态数组,是不是较占计算机 内存。...

不会。恰恰相反,使用动态数组可以更好更灵活地利用内存完成你自己需要的计算。
因为随着计算体系和要求的不同,内存消耗的关键点是不一样的。因此动态内存才是更好的选择。
从调用速度来说,stack的速度更快一些,但是heap其实也慢不了很多。动态内存的优势远大于其劣势。
不过用好动态内存关键在于对指针的调用有清晰的认识,不然程序会写得更乱。
上善若水
17楼2016-01-26 17:40:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小桥流水1102

新虫 (初入文坛)

引用回帖:
17楼: Originally posted by fmying at 2016-01-26 17:40:04
不会。恰恰相反,使用动态数组可以更好更灵活地利用内存完成你自己需要的计算。
因为随着计算体系和要求的不同,内存消耗的关键点是不一样的。因此动态内存才是更好的选择。
从调用速度来说,stack的速度更快一些 ...

受用了,谢谢。
18楼2016-01-26 20:35:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小桥流水1102 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿同济大学323分(080500)求调剂 +6 yikeniu 2026-04-01 6/300 2026-04-02 14:19 by smileboy2006
[考研] 总分328生物与医药考数学求调剂 +3 aaadim 2026-04-02 3/150 2026-04-02 14:04 by 乔哒哒哒
[考研] 一志愿厦门大学材料工程专硕354找调剂!!! +7 贝呗钡钡 2026-03-30 7/350 2026-04-02 12:19 by 1753564080
[考研] 化工调剂303分,过四级 +5 栖梧待风 2026-04-02 5/250 2026-04-02 11:49 by ms629
[考研] 考研调剂0702 +3 梅子味晚霞 2026-03-28 3/150 2026-04-02 10:10 by jp9609
[考研] 282求调剂 +17 ycy1201 2026-04-01 19/950 2026-04-01 22:54 by peike
[考研] 085600,320分求调剂 +5 大馋小子 2026-04-01 6/300 2026-04-01 19:40 by 唐沐儿
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +7 @taotao 2026-03-30 7/350 2026-04-01 14:30 by chenqifeng666
[考研] 086000生物与医药 初试274求调剂 +5 小叮当来了 2026-03-30 6/300 2026-04-01 14:25 by mxj1203
[考研] 070300求调剂306分 +5 26要上岸 2026-03-27 5/250 2026-04-01 11:09 by oooqiao
[考研] 352分-085602-一志愿985 +6 海纳百川Ly 2026-03-29 6/300 2026-03-31 21:06 by yuq
[考研] 086000调剂 +5 7901117076 2026-03-26 5/250 2026-03-31 17:45 by 544594351
[基金申请] 面上5B能上会吗? +8 redcom 2026-03-29 8/400 2026-03-31 15:53 by niuailing
[考研] 学硕274求调剂 +17 Li李鱼 2026-03-26 17/850 2026-03-31 15:19 by 客尔美德
[考研] 求收留 +8 1943443204 2026-03-28 8/400 2026-03-31 15:00 by -迷了路啊路
[考研] 287求调剂 +17 land xuxu 2026-03-26 17/850 2026-03-31 11:16 by Zzxxxs
[考研] 一志愿中海洋320化学工程与技术学硕求调剂 +8 披星河 2026-03-30 8/400 2026-03-31 08:53 by lbsjt
[考研] 298求调剂 +3 种圣赐 2026-03-29 3/150 2026-03-29 12:06 by longlotian
[考研] 11408软件工程求调剂 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 21:50 by zhq0425
[考研] 308求调剂 +7 墨墨漠 2026-03-27 7/350 2026-03-28 07:43 by 热情沙漠
信息提示
请填处理意见