Результаты поиска по запросу "undefined-behavior"
C ++ Какое самое раннее неопределенное поведение может проявиться?
Я знаю, что неопределенное поведение может потенциально вызывать что угодно, что делает любую программу, содержащую UB, потенциально бессмысленной. Мне было интересно, если есть какой-либо способ определить самую раннюю точку в программе, что ...
Это хорошо определенное поведение, чтобы выйти из программы перед основной?
Определенно возможно выполнить код раньшеmain называется, как видно из многих примеров вэтот вопрос [https://stackoverflow.com/questions/9439871/can-you-print-anything-in-c-before-entering-into-the-main-function] . Тем не менее, что если в этом ...
Неопределенное поведение: при попытке получить доступ к результату вызова функции
Следующее компилирует и печатает «строку» в качестве вывода. #include <stdio.h> struct S { int x; char c[7]; }; struct S bar() { struct S s = {42, "string"}; return s; } int main() { printf("%s", bar().c); }По-видимому, это вызывает ...
Так почему же i = ++ i + 1 четко определено в C ++ 11?
Я виделДругие [https://stackoverflow.com/q/1860461/150634]аналогичныйвопросов [https://stackoverflow.com/q/4336860/150634]и читатьдефект [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#637]об этом. Но я до сих пор не понимаю. ...
Почему вызов не виртуальной функции-члена для удаленного указателя является неопределенным поведением?
Как видно из названия: Почему вызов не виртуальной функции-члена для удаленного указателя является неопределенным поведением? Обратите внимание, что Вопрос не спрашивает, является ли это неопределенным поведением, он спрашиваетПочемуэто ...
Почему C не определяет минимальный размер для массива?
Стандарт C определяет множество нижних / верхних пределов (пределы перевода [http://c0x.coding-guidelines.com/5.2.4.1.html]) и навязывает реализацию, которая должна удовлетворять каждому переводу. Почему нет такого минимального предела, ...
Каково поведение при несовпадении типов между объявлением extern и определением?
Предположим, у меня есть два файла: == File1 == extern char* foo;== File2 == double foo;Эти два файла, похоже, прекрасно компилируются и связываются как с g ++, так и clang ++, несмотря на несоответствие типов. Насколько я ...
Висячие ссылки и неопределенное поведение
Предположим, свисающая ссылкаx, Это неопределенное поведение, чтобы просто написать &x;или даже x;?
Какой конкретный алгоритм хеширования возвращает MessageDigest.getInstance («SHA»)?
MessageDigest.getInstance("SHA") кажется, работает и дает мнеMessageDigest, но я не могу сказать, какой алгоритм это мне дает. Это SHA-1 или SHA-0 или ..? Мне не интересно, что происходит на моей машине. Я хочу знать, будет ли он возвращать ...
Как мы можем объяснить результат выражения (++ x) + (++ x) + (++ x)?
x = 1; std::cout << ((++x)+(++x)+(++x));Я ожидаю, что результат будет11, но это на самом деле12, Почему?