RedDeveloper
Блог
Вопросы
Теги
Топ 50 вопросов про Undefined Behavior
Коллекция из 50 самых популярных вопросов про
undefined-behavior
с ответами и комментариями.
Топ 50
Топ 15
Топ 20
Топ 25
Топ 30
Топ 100
Все вопросы
Вопросы на собеседовании
1
Что такое строгое правило псевдонима?
2
Допускает ли стандарт C++, что неинициализированный логический объект приводит к сбою программы?
3
О каких типах неопределенного поведения должен знать программист на C++?
4
Каково общее неопределенное / неопределенное поведение для C, с которым вы сталкиваетесь?
5
Оптимизация компилятора может привести к целочисленному переполнению. Все хорошо?
6
Является ли std :: memcpy между различными тривиально копируемыми типами неопределенным поведением?
7
Что такое ошибочное поведение? Чем оно отличается от неопределенного поведения?
8
Вызывают ли std::min(0.0, 1.0) и std::max(0.0, 1.0) неопределенное поведение?
9
Получение висячего указателя путем возврата указателя из локального массива в стиле C
10
Допустимо ли в C++ обрабатывать скалярные члены структуры, как если бы они составляли массив?
11
Установка дополнительных битов в bool делает его истинным и ложным одновременно
12
Неправильное приведение - это приведение или использование, которое является неопределенным поведением
13
Разница в правилах окончания срока службы?
14
Двойное освобождение в стандартной библиотеке C++ с использованием только std::function и std::shared_pointer
15
Это неудачный тест, который добавляет ноль к неопределенному поведению нулевого указателя, ошибку компилятора или что-то еще?
16
Явный вызов деструктора
17
Примеры использования reinterpret_cast, которые не запускают UB
18
Можно ли создавать новое размещение в памяти, управляемое интеллектуальным указателем?
19
Valgrind показывает утечку памяти в std :: make_unique
20
В C и C++ это выражение, использующее оператор запятой, например «a = b, ++ a;» неопределенный?
21
Хорошо ли определено это поведение инициализации члена C++?
22
Разрешено ли отбрасывать const для объекта, определенного как const, если он фактически не изменен?
23
Свойства с нулевой стоимостью с синтаксисом члена данных
24
Является ли неопределенным поведение использование указателя после выделенной памяти?
25
Неопределенное поведение или ошибка оптимизации gcc
26
Ошибка reinterpret_cast или УБ?
27
Действительно ли четко определено, как проверять выравнивание указателя, используя целочисленное значение указателя?
28
Последовательно ли осуществляется доступ к многомерным массивам?
29
Выброс исключения C++ через вызов функции C
30
Правильно ли определено изменение переменной в ее объявлении?
31
Почему оператор* rvalue unique_ptr возвращает lvalue?
32
Соответствует ли определение int a = 0, b = a++, c = a++; определили поведение в C?
33
Вызывает ли конфликт между объявлением и определением неопределенное поведение?
34
Обоснование ограничительных правил для извлечения и повторной вставки с картой
35
Является ли mem :: Forgot (mem :: uninitialized ()) определенным поведением?
36
Влияет ли неопределенное поведение на static_assert?
37
Является ли временный объект изначально константой?
38
Постоянное изменение значения
39
Вектор пуст после клонирования структуры с неинициализированным членом
40
Какие значения перечисления являются неопределенным поведением в С++ 14 и почему?
41
Выделение памяти для части структуры
42
Является ли (int32_t) 255 << 24 неопределенным поведением в gcc (с ++ 11)?
43
Почему это не поведение undefined для уничтожения объекта, который был перезаписан путем размещения new?
44
Почему удаление void * - это UB, а не ошибка компиляции?
45
Является ли неопределенным поведение передача указателя на несконструированный объектstreambuf в конструктор ostream?
46
Преимущество бесконечных циклов без побочных эффектов в том, что C++ является UB по сравнению с C?
47
Сдвиг влево unsigned int больше, чем его ширина битового поля, но меньше, чем его размер типа undefined?
48
Почему существует «неопределенное поведение»?
49
Когда побитовые операции не определены в C?
50
Сохраняет ли аргумент put_money значение или ссылку?