当前位置: 首页 > news >正文

问题

今天遇到数组开太大问题: 

数组放在main函数里面,表示该数组是局部变量,不是全局变量,所以该数组是开在栈上,而栈的空间往往比较小,所以二维数组定义太大会导致爆栈。

全局变量全部存储在静态存储区。 在程序开始执行过程中给全局变量分配空间,程序执行完毕就释放空间。程序执行过程中固定的分配空间,而不需要动态进行分配是释放。

静态局部变量属于静态存储类别,在静态存储区内分配存储单元。 在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,占动态存储空间,函数调用结束后即释放。
解决方法:局部变量变为全局变量
                        
参考原文链接:关于二维数组开太大导致崩溃的问题及解决措施_二维数组太大无法运行-CSDN博客

http://www.lryc.cn/news/310222.html

相关文章:

  • #WEB前端
  • c语言经典测试题9
  • 3d 舞蹈同步
  • win环境nginx实战配置详解
  • 数字化转型导师坚鹏:如何制定证券公司数字化转型年度培训规划
  • 新王炸:文生视频Sora模型发布,能否引爆AI芯片热潮
  • 代码随想录算法训练营|day48
  • 架构面试题汇总:并发和锁(三)
  • 蓝桥杯(3.2)
  • [数据集][目标检测]鸟类检测数据集VOC+YOLO格式11758张200类别
  • YOLOv9:使用可编程梯度信息学习您想学习的内容
  • uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现
  • 【简说八股】面试官:你知道什么是AOP么?
  • ASUS华硕天选5笔记本电脑FX607JV原装出厂Win11系统下载
  • Unity(第二十一部)动画的基础了解(感觉不了解其实也行)
  • 写时复制简介
  • 运行Python文件时出现‘utf-8’code can‘t decode byte 如何解决?(如图)
  • 行为树入门:BehaviorTree.CPP Groot2练习(叶子节点)(2)
  • leetcode-字符串中的单词数
  • 一些C语言题目
  • JVM相关问题
  • 32单片机基础:旋转编码器计次
  • 【C++】vector的使用和模拟实现(超级详解!!!!)
  • GO学习记录
  • 迭代器模式(Iterator Pattern)
  • KL divergence(KL 散度)详解
  • AzerothCore@FreeBSD安装记录
  • vue .env配置环境变量
  • ThreadLocal介绍
  • 【Linux系统化学习】线程概念