C++ havarující program

Pavel Hudecek edizon na seznam.cz
Sobota Červenec 31 18:41:19 CEST 2021


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
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210731/3f227aaa/attachment.html>


Další informace o konferenci Hw-list