Почему эта программа ловит, убивает или приводит к ошибке сегментации? [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Почему эта программа ловит, убивает или приводит к ошибке сегментации? [дублировать]

Сообщение Anonymous »

Платформа: Aarch64, Android 14, Clang 20.1.6 (последняя версия), LLVM 20.1.6, ядро ​​5.4.254-qgki-ga443 < /p>
Код: < /p>

Код: Выделить всё

int start_game(void) {
}

int main(int argc, char **argv) {
start_game();
}
< /code>
Проблема: мой код приводит к этому выходу < /p>
zsh: trace trap  ./src/main
< /code>
Когда я меняю «int», чтобы «void» в строке 1, программа ведет себя нормально. Результаты одинаковы, за исключением того, что с «-O1» или выше, программа выходит с «sigkill». < /P>
Команда компиляции: < /p>
clang++ -o src/main src/main.cpp
./src/main
Когда я составляю это как файл C, на «-о0» он выходит с «sigtrap», на '-o1', а выше он выходит с 'sigsegv' (ошибка сегментации).

Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-fault

Вернуться в «C++»