4
ответа

Законность кода

Рассмотрите следующий код: пусто заполните (интервал *прибытие) {для (интервал j=0; j <4; ++ j) прибытие [j] =0;} международное основное () {международный массив [2] [2]; заполните (&array [0] [0]);} было обсуждение...
вопрос задан: 29 October 2012 16:32
4
ответа

Ограничить беспорядок, вызванный неопределенным поведением?

Как я понимаю от своего чтения, неопределенное поведение является результатом отъезда компилятора с несколькими неидентичными альтернативами во время компиляции. Однако не был бы то среднее это, если Вы были к...
вопрос задан: 12 January 2010 06:14
3
ответа

Почему эти конструкции используют неопределенное поведение до и после приращения?

#include < stdio.h > int main (void) {int i = 0; я = я ++ + ++ я; printf ("% d \ n", i); // 3 i = 1; я = (я ++); printf ("% d \ n", i); // 2 Должно быть 1, нет? volatile int u = 0; ты ...
вопрос задан: 21 December 2018 11:42
3
ответа

Неопределенное, неопределенное и определяемое реализацией поведение

В чем разница между неопределенным, неопределенным и определяемым реализацией поведением в C и C ++?
вопрос задан: 22 March 2017 16:18
3
ответа

Существует ли платформа или ситуация, когда разыменование (но не использование) нулевого указателя для создания нулевой ссылки будет вести себя плохо?

В настоящее время я использую библиотеку, которая использует код, такой как T & amp; Being_a_bad_boy () {return * reinterpret_cast < T * > (0); } сделать ссылку на T без фактического T. Это ...
вопрос задан: 1 December 2013 17:39
3
ответа

Принимает ли адрес оборванных ссылок UB? [Дубликат]

Стандарт ли что-нибудь говорит об этом, будучи UB (или нет)? INT & амп; get () {int a = 1; return a; } int main () {std :: cout & lt; (& amp; get () == nullptr); }
вопрос задан: 6 February 2013 15:41
3
ответа

Почему в Ruby, || 1 бросит ошибку, когда неопределенного, но = || 1 не будет?

Когда неопределенного, затем || 1 бросит ошибку, но = || 1 не будет. Разве это не немного непоследовательно? irb (основной):001:0> NameError: неопределенная локальная переменная или метод для main:...
вопрос задан: 6 June 2010 07:12
3
ответа

Это - неопределенное поведение в случае вызова закрытых функций в списке инициализатора?

Рассмотрите следующий код: структура Calc {Calc (константа Arg1 и arg1, константа Arg2 и arg2,/* */константа ArgN и argn): arg1 (arg1), arg2 (arg2),/* */argn (argn), coef1 (get_coef1 ()...
вопрос задан: 22 March 2010 12:58
2
ответа

Оптимизация строгого псевдонима Clang против недостижимого кода, нарушающего строго псевдоним

У меня есть вопрос о строгом псевдонимах и Clang оптимизации для одного примера. Давайте рассмотрим следующий пример (1): typedef void (* FTy) (void); FTy F = 0; (* Р) (); Это неопределенное поведение. ...
вопрос задан: 20 March 2019 23:34
2
ответа

строка s; &s+1; Законный? UB?

Рассмотрите следующий код: #include <cstdlib> #include <iostream> #include <строка> #include <вектор> #include <алгоритм> с помощью станд. пространства имен; международное основное () {...
вопрос задан: 8 March 2010 23:18
2
ответа

Следующий код вызывает UB?

Следующий код вызывает UB? международное основное () {энергозависимый интервал i = 0; энергозависимый интервал* p = &i; интервал j = ++ я * * p;}
вопрос задан: 15 January 2010 15:21
2
ответа

Существует ли способ отличить GUID от просто случайного числа?

Способность отличить GUID от случайных данных может быть полезной при отладке неясных дефектов кода. В Windows каждый сгенерированный GUID имеет версию 4 поэтому, это имеет '4' как первый полубайт...
вопрос задан: 19 December 2009 01:43
1
ответ

Последовательность C ++ указывает и изменения в порядке оценки в C ++ 17 [дубликаты]

Я немного озадачен тем, как изменения в C ++ 17 влияют на правило, согласно которому вы не должны изменять одну переменную 2 раза между точками последовательности. Например, это указано, не указано или не определено ...
вопрос задан: 10 April 2019 04:08
1
ответ

Это неопределенное поведение для доступа к членам через указатель на первый член класса [duplicate]

Я играл с классом, в котором я хотел индексировать его с помощью оператора [], а также имел доступ к полям. Я приложил MCVE ниже того, что я пытаюсь сделать, который сможет ...
вопрос задан: 18 March 2019 15:52
1
ответ

В C и C ++ это выражение, использующее оператор запятой, такой как & ldquo; a = b, ++ a; & rdquo; не определено?

Возьмите эти три фрагмента кода C: 1) a = b + a ++ 2) a = b + a; a ++ 3) a = b + a, a ++ Каждый знает, что пример 1 - очень плохая вещь, и явно вызывает неопределенное поведение. Пример 2 не имеет ...
вопрос задан: 3 May 2018 19:15
1
ответ

Когда делает вызов функции членства на пустом результате экземпляра в неопределенном поведении?

Рассмотрите следующий код: #include <iostream> нечто структуры {//(a): пустая панель () {станд.:: суд <<"gman был здесь" <<станд.:: endl;}//(b): освободите baz () {x = 5;}...
вопрос задан: 30 September 2015 18:44
0
ответов

Почему 'd / = d' не создает исключение деления на ноль, когда d == 0?

Я не совсем понимаю, почему я не получаю деление на ноль исключений: int d = 0; д / = д; Я ожидал получить деление на ноль исключений, но вместо этого d == 1. Почему d / = d не выбрасывает деление на ...
вопрос задан: 29 August 2019 20:14
0
ответов

Это законно для исходного кода, содержащего неопределенное поведение, чтобы сбой компилятора?

Допустим, я собираюсь скомпилировать некоторый плохо написанный исходный код C ++, который вызывает неопределенное поведение и, следовательно, (как говорится) «все может случиться». С точки зрения того, что язык C ++ ...
вопрос задан: 29 August 2019 16:03
0
ответов

Неопределенное поведение в (X) HTML?

Есть ли в (X) HTML такое понятие, как неопределенное поведение? Я подумал об этом после того, как поигрался с тегом
вопрос задан: 9 August 2019 13:54
0
ответов

константный член и оператор присваивания. Как избежать неопределенного поведения?

Я ответил на вопрос о std :: vector объектов и константной корректности и получил комментарий о неопределенном поведении. Я не согласен, поэтому у меня есть вопрос. Рассмотрим класс с ...
вопрос задан: 20 June 2019 13:47
0
ответов

Является ли поведение i = post_increment_i() заданным, неуказанным или неопределенным?

Рассмотрим следующую программу на C: int i = 0; int post_increment_i() { return i++; } int main() { i = post_increment_i();возврат i; } Что касается версии стандарта C 2011 г. (...
вопрос задан: 14 March 2019 19:28
0
ответов

Допускает ли стандарт C ++ неинициализированный bool для сбоя программы?

Я знаю, что «неопределенное поведение» в C ++ может позволить компилятору делать все, что он захочет. Однако у меня произошел сбой, который удивил меня, так как я предположил, что код был достаточно безопасным. В этом ...
вопрос задан: 27 January 2019 16:52
0
ответов

Когда приведение типов указателей не является неопределенным в C?

Как новичок в C, я не понимаю, когда приведение указателя действительно нормально. Насколько я понимаю, вы можете практически привести любой тип указателя к любому другому типу, и компилятор позволит вам это сделать. Для ...
вопрос задан: 1 December 2018 05:36
0
ответов

Поведение деления с плавающей точкой на ноль

Рассмотрим #include < iostream > int main () {double a = 1.0 / 0; двойной b = -1,0 / 0; двойной с = 0,0 / 0; std :: cout < < < < b < < с; // чтобы остановить компиляторы от ...
вопрос задан: 24 July 2018 07:00
0
ответов

Операция на … может быть неопределенной?

У меня есть следующий код FRAME frameArray[5][10]; // Создаем массив кадров int trackBufferFull[5] = {0, 0, 0, 0, 0};// Отслеживает, насколько заполнен буфер для каждого узла int trackFront[5] = {0,...
вопрос задан: 15 July 2018 13:06
0
ответов

++ i + ++ i + + + i в Java против C

int i = 2; я = ++ я + ++ я + ++ я; Что правильнее? Результат Java 12 или C = 13. Или, если не вопрос правильности, просьба уточнить.
вопрос задан: 10 July 2018 14:11
0
ответов

Является ли `y = x = x + 1;` неопределенное поведение?

Это код: y = x = x + 1; неопределенное поведение в C?
вопрос задан: 27 June 2018 07:41
0
ответов

Почему запись в не const объект после отбрасывания const указателя на этот объект не является UB?

Согласно стандарту C++, можно отбрасывать const от указателя и записывать в объект, если сам объект изначально не const. То есть так: const Type* object = new Type(); ...
вопрос задан: 3 June 2018 10:12
0
ответов

(Почему )использует неопределенное поведение неинициализированной переменной?

Если у меня есть :unsigned int x; х -= х; понятно, что после этого выражения х должен быть равен нулю, но куда бы я ни посмотрел, везде говорят, что поведение этого кода не определено, а не просто значение х (до...
вопрос задан: 19 December 2017 10:25
0
ответов

Неопределенное поведение и точки последовательности перезагружены

Считайте эту тему продолжением следующей темы: Предыдущая статья Неопределенное поведение и точки последовательности Давайте вернемся к этому забавному и запутанному выражению (выделенные курсивом фразы ...
вопрос задан: 23 May 2017 12:34