Re: C++ havarující program

Marek Sembol hwm.land na gmail.com
Sobota Červenec 31 20:19:49 CEST 2021


Dobry vecer
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...
Zkuste kdyztak zauvazovat o malloc/free nebo new/delete.
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.
BR,
Marek

On Sat, Jul 31, 2021 at 6:41 PM Pavel Hudecek <edizon na seznam.cz> wrote:

> Dobrý den všem,
>
>
>
> Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):
>
>
>
> *const unsigned int D_size = 65536;*
>
>
>
> *void f3() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *}*
>
>
>
> *void f2() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f3();*
>
> *}*
>
>
>
> *void f1() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f2();*
>
> *}*
>
>
>
> *void main() {*
>
> *    double data[D_size];*
>
> *    ...*
>
> *    f1();*
>
> *}*
>
> 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.
>
>
>
> To je tak malej limit na zásobník? Dá se nějak změnit?
>
>
>
> Díky,
>
> PH
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210731/51099a6f/attachment.html>


Další informace o konferenci Hw-list