Здравствуйте, sergii.p, Вы писали:
SP>·>Я могу понять, например, обращение к неинициализированным данным... но в данном случае — отсутствие return — неясно что тут такого требующего платить скоростью или усилиями?
SP>да всё тоже самое. Отсутствие return по сути — это обращение к неинициализированной памяти:
SP>int foo() {}
SP>void main() {
SP> foo();
Как я понимаю, UB уже тут. В интернете пишут:
Flowing off the end of a function is equivalent to a return with no value; this results in undefined behavior in a value-returning function.
SP>в данном случае результат вызова foo никак не обрабатывается.
Как я понимаю, у топикстартера тоже не обрабатывалось и упало.