永发信息网

C++判断题:某人想把一个几兆大小的文件数据调入内存,考虑到会导致栈溢出,因此不应该使用局部数组,而

答案:3  悬赏:60  手机版
解决时间 2021-01-24 05:14
C++判断题:某人想把一个几兆大小的文件数据调入内存,考虑到会导致栈溢出,因此不应该使用局部数组,而
最佳答案
局部数组的空间是在栈上分配的,栈上的空间是有限的,因此不建议在使用局部数组。
全局变量空间是在全局数据区分配的,在程序启动时会给全局变量和静态变量分配空间,一直到程序结果,如果这些空间在整个程序运行期间内从未使用,就显示浪费掉了。
在堆上分配空间,可以随时分配随时使用,使用完毕释放即可,不用担心不够用,通常操作系统会在内存紧张时,会把一些内存交换到磁盘上,缓解内存紧张,待到使用时,再从磁盘上交换到内存中,这些操作是对用户透明的,用可以像使用普通内存一样。
全部回答
这话是对的。追问求详细一点的解释,比如放在堆里就不用考虑溢出的问题了吗追答堆的容量更大。溢出是不能绝对避免的。
函数调用栈的空间是有限的,大概就几兆。全局变量是在数据区,这里没有几兆的限制。如果在堆上面分配也行,但是要注意释放内存。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
烤瓷牙做了以后是不是不能吃硬的东西啊?
惠民县姜楼供电所营业厅地址在什么地方,我要
“在竞争中合作”需要我们形成团队精神。我们
unity3d物体怎么居中显示
惠民县麻店供电所营业厅地址在什么地方,我要
雪铁龙ds5和ds6区别
04年底的老宝来1.8 水温超过90度一点正常吗
甲、乙两农户各有两块土地(如图所示),今年
清凉油涂在脸上,留下了黑色印怎么办?怎么去
惠民县大桑供电所营业厅地址在什么地方,想过
Mylittledaughterhaswalkedeightmilestoday.W
惠民县何坊供电所营业厅地址有知道的么?有点
哪些是移动号码
贝佳尔湖畔是蒙面歌王第几期
解方程:5x-2=-7x+8。
推荐资讯
问个 国家区号 请高手来
男生发嗲的语气跟女生微信聊天,类似台湾腔,
尊凰国际抗衰养生会所地址在什么地方,想过去
加油站(012县道)地址在哪,我要去那里办事
银龙鱼地图鱼血鹦鹉混养供吃什么饲料好
本人身高1.82 体重123左右,22岁,请问多少算
盘锦市红靓汽车服务中心怎么去啊,我要去那办
本人开了一家农家乐,冬天不想关门,请问卖什么
想养鸟,请问什么鸟好看,什么鸟叫声好听?
下列不属于计划免疫的是A.对儿童注射甲流疫苗
患儿,男,6岁,发热3天,口腔颊黏膜近臼齿处
粤CQ8888能值多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?