RedDeveloper
Блог
Вопросы
Теги
Вопросы на собеседовании Undefined Behavior
Изучите нашу коллекцию (Топ-100) часто задаваемых вопросов по теме
undefined-behavior
при собеседовании на работу и будьте во всеоружии.
Вопросы на собеседовании
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Топ 100
Все вопросы
1
О каких типах неопределенного поведения должен знать программист на C++?
2
Каково общее неопределенное / неопределенное поведение для C, с которым вы сталкиваетесь?
3
Что такое строгое правило псевдонима?
4
Является ли доступ к регистрам через предопределенные статические адреса неопределенным поведением в C++?
5
Почему и как gcc компилирует неопределенное поведение в этом тесте подписанного переполнения, чтобы он работал на x86, но не на ARM64?
6
Является ли поведение следующего шаблона доступа C union undefined?
7
Как удаление указателя void может делать что-либо, кроме вызова глобального оператора удаления?
8
Приведение массива char к указателю объекта - это UB?
9
Прогнозирование ветвей и UB (неопределенное поведение)
10
Ошибка сегментации при выполнении следующей программы C
11
Пример неопределенного поведения с использованием const_cast
12
Последовательно ли осуществляется доступ к многомерным массивам?
13
Является ли неопределенным поведением доступ к массиву за пределами границ, если я знаю, какие данные находятся по адресу, к которому осуществляется доступ?
14
Qsort с размером 0 не определен?
15
Оптимизация компилятора может привести к целочисленному переполнению. Все хорошо?
16
Допустимо ли в C++ обрабатывать скалярные члены структуры, как если бы они составляли массив?
17
Добавить числа к имени файла
18
Есть ли способ гарантировать segfault?
19
Константа & относится к энергонезависимой переменной. Переменная меняется. Делает ли изменение недействительным константу &?
20
Допускает ли стандарт C++, что неинициализированный логический объект приводит к сбою программы?
21
Проверка, если переменная не определена
22
Является ли (int32_t) 255 << 24 неопределенным поведением в gcc (с ++ 11)?
23
C++ 11 Порядок оценки (неопределенное поведение)
24
Почему это не поведение undefined для уничтожения объекта, который был перезаписан путем размещения new?
25
Неопределенное поведение с #define в C
26
Странная оптимизация GCC6 со встроенной функцией
27
Целочисленное переполнение в промежуточном арифметическом выражении
28
Почему этот возврат sizeof () равен 0 байтам в C?
29
Почему вызов оператора* для пустого std::optional вызывает неопределенное поведение, если я не сразу получаю доступ к возвращаемому значению?
30
Является ли неопределенным поведение доступа к объектному представлению указателя через char*?
31
Является ли неопределенным поведение использование указателя после выделенной памяти?
32
Преобразование стандартной структуры макета в производную структуру с теми же элементами данных
33
Определен ли декремент переменной bool в С?
34
Передается ли указатель на массив как указатель на указатель UB в C?
35
Определено ли поведение для назначения вызова функции в или в if (С++ 17)
36
Допустимо ли вычислять указатели элементов с помощью явной арифметики?
37
Примеры использования reinterpret_cast, которые не запускают UB
38
Scanf завершает мою программу, и ошибка не выдается
39
Всегда ли поведение undefined — копирование битов переменной через несовместимый указатель?
40
Возврат логического литерала из функции в качестве ссылки
41
Почему преобразование static_cast ускоряет неоптимизированную сборку моей функции целочисленного деления?
42
Почему оператор* rvalue unique_ptr возвращает lvalue?
43
Получить предупреждение о смещении влево отрицательного числа
44
Имеет ли эта программа с ограниченной рекурсией неопределенное поведение?
45
Сохраняет ли аргумент put_money значение или ссылку?
46
Полагается ли на `-fexceptions` GCC/LLVM технически неопределенное поведение?
47
UB при разыменовании массива объединений
48
Аномальное поведение (или возможная ошибка) в JColorChooser
49
Доступ к членам союза C++ и неопределенное поведение
50
Вызывают ли std::min(0.0, 1.0) и std::max(0.0, 1.0) неопределенное поведение?
51
Вызывает ли такое использование операторов if неопределенное поведение?
52
Что такое действительный указатель в gcc linux x86-64 C++?
53
Как подразумевается «подписанный или неподписанный тип» в этом определении неопределенного поведения C90?
54
Неинициализированная переменная int в C - почему это работает?
55
Какие значения перечисления являются неопределенным поведением в С++ 14 и почему?
56
Как этот код зацикливается без каких-либо операторов цикла, «перехода» или рекурсии?
57
Присваивает ли константной переменной одно и то же значение UB в С++?
58
При приведении константы к неконстантному указателю в C++ 2017 и его изменении, где компилятор сохраняет оба значения?
59
Могу ли я неправильно понять этот пример, касающийся области строковых литералов?
60
Индекс массива вышел за границы, но GDB сообщает неправильную строку - почему?
61
Это неопределенное поведение использования неинициализированной переменной
62
Найти указатель void в контейнере указателей MyClass?
63
C++ Я думаю, что мой союз может вызывать неопределенное поведение
64
Что происходит, когда необработанный указатель из shared_ptr get () удаляется?
65
Как отловить неопределенное поведение при инициализации аргумента функции
66
Не определено ли поведение инициализации данных перед размещением новых?
67
Почему это не утечка памяти в C++?
68
Явный вызов деструктора
69
Перекрытие памяти с помощью sprintf (snprintf)
70
Почему моя 64-разрядная программа в Windows выдает тихий сбой?
71
Вызывает ли сравнение освобожденного указателя UB?
72
Как получить предупреждение об указателях на локальные переменные вне области видимости
73
Неожиданная отправка виртуальной функции при использовании ссылки на базовый класс вместо указателя
74
Google Sparsehash использует realloc () для типа, который не копируется тривиально
75
Почему этот тип каламбура не является неопределенным поведением?
76
Почему существует «неопределенное поведение»?
77
Является ли std :: memcpy между различными тривиально копируемыми типами неопределенным поведением?
78
Связано ли каждое преобразование со спецификатором формата ввода / вывода точкой последовательности в C?
79
Передача не-lvalue в качестве ссылочного аргумента const. Создана ли временная область в локальной области или области вызывающего абонента?
80
C++: может ли объект как храниться, так и не храниться?
81
Для цикла, приводящего к неопределенному поведению c
82
Порядок оценки: подвыражения, точки последовательности и постфиксные приращения в C
83
Превышает ли чтение поведение объекта undefined в C?
84
Хорошо ли определен доступ к частично назначенному массиву за назначенной частью?
85
Понимание области неопределенного поведения
86
Приведение указателя структуры
87
Это неопределенное поведение в C++, вызывающее функцию из висячего указателя?
88
88. Объединить отсортированный массив [leetcode] [c++]
89
C++ Неопределенное поведение при векторном доступе
90
Приводит ли наличие вектора, содержащего структуры с неинициализированными членами, к неопределенному поведению?
91
Является ли UB чтение байтов из malloc() без предварительной их инициализации?
92
Строгое псевдонимирование первого члена структуры через непрозрачный указатель в C
93
Оставлен ли логический сдвиг из-за неопределенного поведения размера слова в C#?
94
Является ли неопределенным поведение передача указателя на несконструированный объектstreambuf в конструктор ostream?
95
Является ли «static int* foo()» в C статической функцией, возвращающей указатель, или функцией, возвращающей статический указатель?
96
Что такое неопределенное поведение при этих преобразованиях указателей?
97
Разрешено ли передавать «это» производного класса конструктору базового класса?
98
Инициализируйте указатель структуры на NULL, затем попытайтесь изменить его члены
99
Это использование неопределенного поведения va_copy?
100
Возврат структуры, содержащей массив в C