编程论坛
注册
登录
编程论坛
→
C语言论坛
请问一下大数组一般定义在哪里比较好
星系隐
发布于 2019-11-08 19:01, 1762 次点击
反正不是main里,在vc6上好像声明的函数里大数组也是有限制的,但是vs2013好像没有,不用malloc请求内存的话,一般把大数组直接弄成全局变量比较好,还是放在声明函数里比较好?谢谢大家
4 回复
#2
rjsp
2019-11-08 20:42
非大数组原本定义在哪儿,你的大数组就应该定义在哪儿。这是基本原则,别污染到作用域之外。
当数组过大导致栈溢出的话,
交作业的话,前面加个 static 就行; 工作代码,除了加 static 之外,还要加 _Thread_local
当然,正常情况下,就应该在堆上分配,我不知道你为什么一定要定义在栈上
#3
星系隐
2019-11-08 20:55
回复 2楼 rjsp
因为我菜..怎么在堆上弄?
#4
rjsp
2019-11-08 21:23
回复 3楼 星系隐
堆上分配就是你说的 malloc 等等
#5
星系隐
2019-11-09 00:36
回复 4楼 rjsp
......流下了上课不好好听讲的泪水
1