Size: a a a

2021 October 24

W

Wild_Wind in Catethysis
Эм...
malloc/free, не?
источник

W

Wild_Wind in Catethysis
Или ты про что?
источник

E

Eileen in Catethysis
null, = null
источник

W

Wild_Wind in Catethysis
+
NULL
источник

E

Eileen in Catethysis
(*void) 0
источник

E

Eileen in Catethysis
это же удобно, адресная арифметика. куда хочу - туда кастую, моя память
источник

W

Wild_Wind in Catethysis
Не всегда. Порой 0 это валидный аддрес. И тут С хуже плюсов, где nullptr это не (void*)0;
источник

W

Wild_Wind in Catethysis
Это си, бро. Тут объектов нет.
источник

E

Eileen in Catethysis
с одной стороны - зависит от имплементации. с другой стороны - нулл не говорит, что адрес прямо невалиден. хотя в большинстве случаев типа кучи - адрес вряд ли будет нулевым. но вообще конечно да
источник

W

Wild_Wind in Catethysis
Они либо с automactic storage duration и хранятся на стеке, либо нет.
источник

E

Eileen in Catethysis
ну вот на структурах ооп и делают
источник

E

Eileen in Catethysis
дальше в целом хуячатся методы, которые принимают первый аргумент как self
источник

E

Eileen in Catethysis
либо для красоты их записывают прям в структуры
источник

W

Wild_Wind in Catethysis
Переслано от disba1ancer
кстати, как у вас относятся к обращению по нулевому указателю?
источник

W

Wild_Wind in Catethysis
Переслано от Wild_Wind
Адрес как адрес. Порой прошивка грузится с 0х0000000.
источник

W

Wild_Wind in Catethysis
Переслано от disba1ancer
а если нужно обратится по такому указателю?
источник

W

Wild_Wind in Catethysis
Переслано от Wild_Wind
умвр. impl-defined.
источник

W

Wild_Wind in Catethysis
Переслано от disba1ancer
просто из того что я знаю, в си это вообще UB
источник

W

Wild_Wind in Catethysis
Переслано от Wild_Wind
А не impl-defined?
источник

W

Wild_Wind in Catethysis
Переслано от disba1ancer
в плюсах вроде с этим по лучше
источник