<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="gmail_quote"><div dir="ltr" class="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="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="CS" style="overflow-wrap: break-word;"><div class="gmail-m_-1114652234807969424WordSection1"><p class="MsoNormal">Dobrý den všem,</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><b>const unsigned int D_size = 65536;<u></u><u></u></b></p><p class="MsoNormal"><b><u></u> <u></u></b></p><p class="MsoNormal"><b>void f3() {<u></u><u></u></b></p><p class="MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="MsoNormal"><b>    ...<u></u><u></u></b></p><p class="MsoNormal"><b>}<u></u><u></u></b></p><p class="MsoNormal"><b><u></u> <u></u></b></p><p class="MsoNormal"><b>void f2() {<u></u><u></u></b></p><p class="MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="MsoNormal"><b>    ...<u></u><u></u></b></p><p class="MsoNormal"><b>    f3();<u></u><u></u></b></p><p class="MsoNormal"><b>}<u></u><u></u></b></p><p class="MsoNormal"><b><u></u> <u></u></b></p><p class="MsoNormal"><b>void f1() {<u></u><u></u></b></p><p class="MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="MsoNormal"><b>    ...<u></u><u></u></b></p><p class="MsoNormal"><b>    f2();<u></u><u></u></b></p><p class="MsoNormal"><b>}<u></u><u></u></b></p><p class="MsoNormal"><b><u></u> <u></u></b></p><p class="MsoNormal"><b>void main() {<u></u><u></u></b></p><p class="MsoNormal"><b>    double data[D_size];<u></u><u></u></b></p><p class="MsoNormal"><b>    ...<u></u><u></u></b></p><p class="MsoNormal"><b>    f1();<u></u><u></u></b></p><p class="MsoNormal"><b>}<u></u><u></u></b></p><p class="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="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">To je tak malej limit na zásobník? Dá se nějak změnit?</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Díky,</p><p class="MsoNormal">PH</p></div></div>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>