算法题中的堆、栈区的分配 计算机底层原理: 程序一般是在内存(随机存储器:RAM)中运行,如图 实际应用: 如此,可以理解为何在日常刷题时,把大数组必须开在main()外面,从而避免所谓的爆栈,由于 main() 函数内所定义变量基本为栈区所存则数据较多,故可以使用堆区分担大压力。 在c++中,如果没有标明成员函数或者成员变量的访问权限级别,那么在 struct 中默认为 public , 在 class 中默认为 private, 同时 struct 和 class 只有申请空间时才会分配在堆区,那么除此情况外存储在哪呢?(全局区?不晓得呢,求大佬指教)。 感谢下列博主的blog 参考链接1 参考链接2