У меня есть два инструмента: gcc5 и gcc8. Ниже приведен фрагмент кода
bool foo() {
int var;
var = 1;
printf("var=%d\n", var);
}
int calling_foo() {
foo();
}
Если я компилирую и запускаю w / gcc5, вызов foo () возвращается. Но если я компилирую и запускаю w / gcc8, вызов foo () не возвращается.
Я понимаю, что в foo () нет возвращаемого значения, но, по крайней мере, функция должна вернуться. Я предполагаю, что gcc8 намного строже. Но почему звонок не возвращается.