Size: a a a

2021 October 24

W

Wild_Wind in Catethysis
Переслано от disba1ancer
си чате говорили, что UB, ибо в стандарте чётко прописано что по такому указателю не может быть объектов
источник

W

Wild_Wind in Catethysis
Переслано от disba1ancer
в плюсах другая формулировка, которая вроде как позволяет такое
источник

W

Wild_Wind in Catethysis
Переслано от Wild_Wind
У меня работало. Но я читал не именно по 0x00000000, а с оффсетом небольшим. Это был какой-то lpc arm7 вроде
источник

W

Wild_Wind in Catethysis
Переслано от Wild_Wind
источник

W

Wild_Wind in Catethysis
Переслано от Berkus Decker
По сишному стандарту вообще нельзя получить правильный указатель из адреса - https://stackoverflow.com/questions/35537579/c-standard-compliant-way-to-access-null-pointer-address
источник

W

Wild_Wind in Catethysis
Переслано от Berkus Decker
что конечно меганевероятный лул
источник

W

Wild_Wind in Catethysis
Переслано от Berkus Decker
> The implementation defined way to access the 0 architectural address is, for GCC, the use of the -fno-isolate-erroneous-paths-dereference flag which produces the "expected" assembly code.
источник

W

Wild_Wind in Catethysis
Переслано от Berkus Decker
в рамках сишной виртуальной машины - совершенно похуй откуда пришел инт который ты конвертишь в адрес
источник

E

Eileen in Catethysis
а так у сишечки все кусок памяти и игры с указателем
источник

W

Wild_Wind in Catethysis
Это память. И в ней данные. Структур не существует.
источник

W

Wild_Wind in Catethysis
Ну да, но на уровне модели абстрактной машины языка С объектов нет.
источник

W

Wild_Wind in Catethysis
И лайфтаймов тоже :)
источник

E

Eileen in Catethysis
эээ надо чекнуть стандарт
источник

E

Eileen in Catethysis
я понимаю, что им было неудобно -1 заюзать как невалидный адрес. или 0xfffffff. но чаще всего в реальной жизни по нулю ничего интересного не будет (там или стартовый код или ресет вектор какой-нить. но вот при мму не шарю.)
источник

E

Eileen in Catethysis
ня
источник

W

Wild_Wind in Catethysis
источник

E

Eileen in Catethysis
переменных тоже
источник

W

Wild_Wind in Catethysis
ЪуЪ.
источник

W

Wild_Wind in Catethysis
Д.
источник

E

Eileen in Catethysis
ну как бы значение переменной при помощи структуры - это немного резко звучит. ибо просто где-то резервируется память и компиялтор автоматом понимает, что вот оно где-то валяется, я автоматом по адресу сгоняю и буду вам значения давать. когда же по указателю - вы сами гоняете, точнее явно говорите компилятору, что надо гонять. самое интересное происходит при передаче аргументом. если с числами и другими примитивами (символ?) еще можно что-то говорить об единице как переменная. ибо как бы РОН и все такое. то в итоге все, что больше РОН начинает дробица и передаваться через несколько рон или даже через стек
источник