Size: a a a

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

2020 January 21

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
Хз как стринг Вью конструктор работает
ну он кладет указатель и размер
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
если строка не null ТРЕМИНАТОР, то вообще UB
источник

ИН

Иван Незнающий in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
ну нет delete это уже утечка
ок, тогда есть идея куда его тут поставить ?
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Иван Незнающий
ок, тогда есть идея куда его тут поставить ?
после того как перестанешь использовать стрингвью
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
но лучше замутить string
источник

TS

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

TS

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

TS

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

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Иван Незнающий
ок, тогда есть идея куда его тут поставить ?
std::string new_str;
new_str.reszie(N);
std::memmove(new_str.data(), left.data(), left_len);
источник

TS

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

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Vitalii Rybalko
Помните тут шото похожее было у кого-то
Да, у меня
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Было типа
mystruct* func() {
 mystruct* res = (mystruct*)malloc(sizeof(mystruct));
 // ретурна нету!1
}

и без оптимизации почему то функция возвращала валидный пойнтер
источник

G

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

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
[place_where_to_return;
func_args;
func_stack;
what_to_return]
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
мб так
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
[place_where_to_return;
func_args;
func_stack;
what_to_return]
?
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
ну, когда функцию вызываешь, то фрейм её кидается на стек
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
если у тебя это все работало, то по идее выглядит это где-то так
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
аргументов у функции нету, знач 0
источник