Почему эта программа ловит, убивает или приводит к ошибке сегментации? [дублировать]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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