【发布时间】:2011-06-18 22:19:12
【问题描述】:
我需要创建一个非常大的数组。假设是 50 兆字节。
我可以安全地将它创建为普通的静态数组吗?编译器会将其放入堆栈(可能会导致堆栈溢出),还是会足够聪明地将其放入堆中?
如果没有办法这样做,有没有一种简单的方法可以在程序启动时使用 malloc 或“new”,但在程序结束时自动释放它?
【问题讨论】:
-
您的意思是
static是关键字静态还是“非动态”? -
静态关键字。我认为这也意味着它不是动态的!
标签: c++ arrays static heap-memory stack-memory