1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
||||||
1 | ||||||
Косвенная модификация переменной - разобрать код04.05.2015, 13:44. Показов 738. Ответов 2
Метки нет (Все метки)
Здравствуйте!
Я немного запутался в результатах работы программы. Все действия понятны, а почему такой результат нет. Я прокомментировал код, как я его понимаю
0
|
04.05.2015, 13:44 | |
Ответы с готовыми решениями:
2
Модификация внутренней переменной лямбды Новичок. Прошу "бывалых" разобрать код подетально, код писал сам (рабочий) Разобрать код на с++ Разобрать код |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
04.05.2015, 13:48 | 2 | |||||
в переводе на русский "поведение не определено". нельзя изменять значение константы. после этой строки никто вам ничего не гарантирует. может произойти все что угодно. считайте, что программу просто заглючило.
1
|
18834 / 9836 / 2405
Регистрация: 30.01.2014
Сообщений: 17,273
|
|
04.05.2015, 13:53 | 3 |
Igor Fender, игры с UB. Оптимизируя программу, компилятор закешировал константу 6. Он имеет право предполагать, что она не поменяется.
В итоге, в cout передается не переменная со стека q, а сразу 6. Просто не делай так, это неправильно.
1
|
04.05.2015, 13:53 | |
04.05.2015, 13:53 | |
Помогаю со студенческими работами здесь
3
Разобрать код Разобрать код Разобрать код с++ Разобрать код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |