标题:请问一下大数组一般定义在哪里比较好
只看楼主
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
 问题点数:0 回复次数:4 
请问一下大数组一般定义在哪里比较好
反正不是main里,在vc6上好像声明的函数里大数组也是有限制的,但是vs2013好像没有,不用malloc请求内存的话,一般把大数组直接弄成全局变量比较好,还是放在声明函数里比较好?谢谢大家
搜索更多相关主题的帖子: 比较 函数 定义 声明 大数 
2019-11-08 19:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
非大数组原本定义在哪儿,你的大数组就应该定义在哪儿。这是基本原则,别污染到作用域之外。
当数组过大导致栈溢出的话,
    交作业的话,前面加个 static 就行; 工作代码,除了加 static 之外,还要加 _Thread_local
    当然,正常情况下,就应该在堆上分配,我不知道你为什么一定要定义在栈上
2019-11-08 20:42
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
得分:0 
回复 2楼 rjsp
因为我菜..怎么在堆上弄?
2019-11-08 20:55
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
回复 3楼 星系隐
堆上分配就是你说的 malloc 等等
2019-11-08 21:23
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
得分:0 
回复 4楼 rjsp
......流下了上课不好好听讲的泪水
2019-11-09 00:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497683-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.449098 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved