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

12 ответов

15 просмотров

В расте есть UB только в unsafe{}* *и багах компилятора

Есть, но по умолчанию они от тебя спрятаны

Инна
Кхм

Баг в стдлибе

Но ведь если 0 это валидный адрес, то alloc() при неудаче должен возвращать что-то другое. Получается, при валидной аллокации будет паника (?), а при невалидной UB

Инна
Но ведь если 0 это валидный адрес, то alloc() при ...

Честно говоря сложно представить платформу которую сейчас кто-то использует и в которой по адресу 0 будет какое-то значение которое можно трогать. Как минимум потому что в C это тоже боль будет. "Вызов 0" это всё-же немного другой случай (и опять же, это поганый AVR) и это не то же самое что data указатель.

вафля'
Честно говоря сложно представить платформу которую...

запрет аллокации по первым 64 Кб адресного пространства - один из общепринятых exploit mitigations (для борьбы с null pointer dereference). Он стал активно внедряться лет 12-15 назад и его было просто внедрить в том числе и потому что, если malloc возвращает нулевой указатель, то это считалось ошибкой. Но вот в какой-нибудь версии Linux/Windows 12 лет назад вполне можно выделить по нулю

вафля'
Честно говоря сложно представить платформу которую...

Вдобавок платформа на гипотетически может запрещать работу по чтению и записи нулл или даже сама держать виртуальный ноль

вафля'
Честно говоря сложно представить платформу которую...

Да ладно. В embedded очень часто. Как правило, по нулевому адресу располагается таблица векторов прерываний.

Крывашек
Да ладно. В embedded очень часто. Как правило, по ...

А можешь пояснить, это сами функции или указатели на них? Т.е. надо вызывать 0 или дерефать 0 и вызывать результат?

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

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

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