Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 26

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Да, но ведь макс размер стека высчитывается на компиляции
ну а там в рантайме просто смещается на n позиций
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
у тебя стек на 1 мб, весь твой
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
зашли в функцию=> положили в стек указатель на выход
вышли из функции => взяли укзатель, прыгнули на прежнее место
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
так же и с массивыми
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Понял
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Понял
единственное, у таких массивов другое время жизни
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Понял
оно не подчиняется правилам скоупа =)
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Понял
for(int i =0; i < 10; ++i)
{
 int a[n];
}


вот здесь мы 10 раз выделили память на стеке под массив a, итого потратили
10 * n памяти в лучшем случае
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
единственное, у таких массивов другое время жизни
Всм надо руками очищать?
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Всм надо руками очищать?
нет, очищается после выхода из функции =)
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Всм надо руками очищать?
то есть скоуп - это вся функция
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Шланг так не умеет, я так понял
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Шланг так не умеет, я так понял
умеет
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
это стандарт Си
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
А
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
for(int i =0; i < 10; ++i)
{
 int a[n];
}


вот здесь мы 10 раз выделили память на стеке под массив a, итого потратили
10 * n памяти в лучшем случае
вот про это хз, где читал
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
for(int i =0; i < 10; ++i)
{
 int a[n];
}


вот здесь мы 10 раз выделили память на стеке под массив a, итого потратили
10 * n памяти в лучшем случае
@kraftwerk28 вот по этому поводу с точки зрения Си могу ошибаться
источник
2020 February 27

І

Ігор in IT KPI C/С++ ХВ (хорошо, что не UB)
хлопці
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Тут тільки мужики
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Ігор
хлопці
пин читай
источник