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