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

Что делать-то с ним? Пойти посмотреть, валидные ли там данные

динамически? Это возможно сделать? Я не знаю 😔

12 ответов

25 просмотров

ну вплоть до подстановки проверок и вызовов абортов при компиляции

hazer_hazer- Автор вопроса
hazer_hazer
А как понять, что нужно паниковать?

c: *ptr; пойдёт в другой язык как: if (ptr == NULL) throw NULL_EXC; *ptr

hazer_hazer
А как понять, что нужно паниковать?

а если бы компилировать не из сишки, а из крестов, то можно жёстче: можно сделать умный компилятор, который будет детектить проверку на nullptr, и разрешать компилить, а если её не находит, то запрещать. Ссылок не будет касаться

underrated like a psychopath
а если бы компилировать не из сишки, а из крестов,...

Ещё можно добавить всякий dataflow анализ, чтобы не проверять повторно, если не нужно, но это дорого как в компиляции, так и в выполнении.

Konstantin Romanov
Ещё можно добавить всякий dataflow анализ, чтобы н...

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

Dark Hole
Но это же будет раст

нет, в расте ты ещё не можешь брать мутабельные ссылки

hazer_hazer- Автор вопроса
underrated like a psychopath
c: *ptr; пойдёт в другой язык как: if (ptr == NUL...

Так нулл-то понятное дело. Но может же прийти что угодно с любым лэйаутом. Как понять, что тебе подсунули то, что ты ожидал?

Алексей
Это не так

Это было бы не так, если бы borrow checker не выдавал false positive

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта