簡體   English   中英

二維數組 100x100 堆棧溢出; 堆上沒有錯誤。 C++

[英]2D array 100x100 stack overflow; no error on heap. c++

我通過執行以下操作在堆棧上創建了一個二維數組:

    grid gridArray[100][100] = {{}};

但是,我得到了堆棧溢出。

auto gridArray = new grid[100][100]();

如果我把它放在堆上,我不會收到錯誤。

我不完全知道這是為什么; 堆棧無法分配與堆一樣多的內存嗎? 我現在這樣做有什么危險嗎?

謝謝。

我不完全知道這是為什么; 堆棧無法分配與堆一樣多的內存嗎?

就是這樣。 堆棧空間有限。 根據經驗,如果您有超過幾 KB 的數據,您應該使用堆。

請參閱: 堆棧和堆是什么以及在哪里?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM