Son zamanlarda C veya C ++ yazarken, Java'daki gibi bir seçenek olduğu için yığın üzerindeki tüm değişkenlerimi bildireceğim.
Ancak, yığın üzerinde büyük şeyler bildirmenin kötü bir fikir olduğunu duydum.
- Neden böyle oluyor? Yığın taşması söz konusu, ancak bunun neden olduğu konusunda çok net değilim.
- Yığında ne kadar çok şey var?
Yığına 100MB dosyaları koymaya çalışmıyorum, sadece bir düzine kilobayt dizeleri dize arabellekleri veya başka bir şey olarak kullanmam. Bu çok fazla yığın kullanımı mı?
(Yinelenirse üzgünüm, Stack Overflow'a referans vererek yığının aranması devam ediyor. Bir çağrı yığını etiketi bile yok, sadece soyut olanı kullandım.)
std::vector<int>
değişken çok fazla yığın alanı yemez, verilerin çoğu yığın halindedir.