170 похожих чатов

Всем привет.скажите,пожалуйта,я здесь получаю ошбку так как сначала создал указатели,которые

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

18 ответов

25 просмотров

Разыменование nullptr в Стандарте обозначено как UB (undefined behavoir, неопределённое поведение), то есть, что именно произойдёт от разыменования nullptr зависит от ОС, компилятора, архитектуры процессора и проч, и проч, но никак самим языком не определяется

Hvost 🦊♠️
Разыменование nullptr в Стандарте обозначено как U...

Если ты знаешь, как тот или иной код поведёт себя в определённой среде — можешь рассчитывать на такое поведение, но в целом UB в коде следует избегать любой ценой

Gleb-Maksimov Автор вопроса

а то что я сказал имеет смысл?

Hvost 🦊♠️
Если ты знаешь, как тот или иной код поведёт себя ...

Как минимум потому что ты скорее всего не будешь знать, как этот код будет работать в другой среде, и портировать такой код или запускать его на разных платформах сложно

Gleb-Maksimov Автор вопроса
Gleb Maksimov
просто интересно

nullptr — это специальный указатель на специальную область в памяти, которая определяет указатель как "нулевой"

Gleb-Maksimov Автор вопроса

То есть я впринцепе правильно понял,то есть я обращаюсь непонятно к чему и соответственно получаю только Богу известно что

Hvost 🦊♠️
Если ты знаешь, как тот или иной код поведёт себя ...

>> Если ты знаешь, как тот или иной код поведёт себя в определённой среде Это касается в лучшем случае implementation-defined behavior. В случае UB же мы по определению не знаем, как поведет себя код, ведь его поведение может меняться в зависимости от фазы Луны, погоды на Марсе или от геополитической обстановки на спутниках Сатурна

Пашечка
Есть ещё unspecified behavior, там тоже можно ;)

Вообще, я не уверен, что unspecified behavior гарантирует детерминированное поведение – да, гарантирует адекватное поведение, но при этом любое допустимое без гарантии повторяемости, поэтому я намеренно решил не упоминать его в своём сообщении

Ofee Oficsu
Вообще, я не уверен, что unspecified behavior гара...

Я, если честно, до сих пор путаю иногда все эти поведения, а грань между implementation-defined и unspecified так и не нащупал. Лично я вполне затачиваюсь в кодах на unspecified, потому что у меня очень контролируемое окружение: я точно знаю версии glibc, gcc, msvc toolset, и проч, с чем собирается наше ПО. Но путь рискованный, да.

Слава
А когда обновляете его, то что делаете?

Страдаем и тестируем :) Это происходит примерно раз в 3-5 лет.

Vlad
int* a = nullptr; std::cout << &*a << std::endl; т...

Ну, в note же упоминалось где-то, что индирекция через нулевой указатель – UB, а то, что этот пример страшно признавать таковым... :)

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта