<html><body><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Liberation Sans',sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline!important;float:none">Zdravím,<br></span></div><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Liberation Sans',sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline!important;float:none">Změnit to lze viz níže  např na 4MB<br></span></div><div><span style="color:rgb(36,39,41);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Liberation Sans',sans-serif;font-size:15px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline!important;float:none">PROJECT->Properties->Configuration Properties->Linker->System->Stack Reserve Size=4194304<br></span></div><aside>
<br>Ale jak  již bylo řečeno zvažte použití new/delete nebo třeba std::vector.<br><br>Z.<br><br>---------- Původní e-mail ----------<br>
Od: Marek Sembol <hwm.land@gmail.com><br>
Komu: HW-news <hw-list@list.hw.cz><br>
Datum: 31. 7. 2021 20:20:31<br>
Předmět: Re: C++ havarující program
</aside><br><blockquote data-email="hwm.land@gmail.com"><div dir="ltr">Dobry vecer<div>no asi jsem zabar, ale mne se zda 1MB jako obrovsky. Mne se zda spis .... no chybne pokouset se na zasobnik rvat 512KB pole jako lokalni promennou ve funkci...</div><div>Zkuste kdyztak zauvazovat o malloc/free nebo new/delete.</div><div>Pokud trvate na tom, ze to narvete na stack, tak jde vychozi velikost zmenit v nastaveni projektu nekde v linkru (presneji neporadim, uz pred lety jsem presel na C#). Pripadne (ale to neni vas pripad) jde nastavit pri vytvareni noveho threadu.</div><div>BR,</div><div>Marek</div></div><br><div class="-wm-gmail_quote"><div dir="ltr" class="-wm-gmail_attr">On Sat, Jul 31, 2021 at 6:41 PM Pavel Hudecek <<a href="mailto:edizon@seznam.cz">edizon@seznam.cz</a>> wrote:<br></div><blockquote class="-wm-gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap:break-word" lang="CS"><div class="-wm-gmail-m_-1114652234807969424WordSection1"><p class="-wm-MsoNormal">Dobrý den všem,</p><p class="-wm-MsoNormal"><u></u> <u></u></p><p class="-wm-MsoNormal">Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):</p><p class="-wm-MsoNormal"><u></u> <u></u></p><p class="-wm-MsoNormal"><b>const unsigned int D_size = 65536;<u></u><u></u></b></p><p class="-wm-MsoNormal"><b><u></u> <u></u></b></p><p class="-wm-MsoNormal"><b>void f3() {<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    ...<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>}<u></u><u></u></b></p><p class="-wm-MsoNormal"><b><u></u> <u></u></b></p><p class="-wm-MsoNormal"><b>void f2() {<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    ...<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    f3();<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>}<u></u><u></u></b></p><p class="-wm-MsoNormal"><b><u></u> <u></u></b></p><p class="-wm-MsoNormal"><b>void f1() {<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    ...<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    f2();<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>}<u></u><u></u></b></p><p class="-wm-MsoNormal"><b><u></u> <u></u></b></p><p class="-wm-MsoNormal"><b>void main() {<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    ...<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>    f1();<u></u><u></u></b></p><p class="-wm-MsoNormal"><b>}<u></u><u></u></b></p><p class="-wm-MsoNormal">Ten program při zavolání f3 spadne aniž by z ní vykonal jediný příkaz. Když to změním tak, že data vyhodím ven jako globální, tak funguje.</p><p class="-wm-MsoNormal"><u></u> <u></u></p><p class="-wm-MsoNormal">To je tak malej limit na zásobník? Dá se nějak změnit?</p><p class="-wm-MsoNormal"><u></u> <u></u></p><p class="-wm-MsoNormal">Díky,</p><p class="-wm-MsoNormal">PH</p></div></div>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.hw.cz" rel="noreferrer">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>
_______________________________________________<br>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list<br></blockquote></body></html>