Size: a a a

2020 January 06

IC

Ilya Chernoudov in pro.net
Чо значит пред ним?🤔
источник

IC

Ilya Chernoudov in pro.net
Или для массивов нестандартный лейаут ?
источник

E

EgorBo in pro.net
Ilya Chernoudov
В индексе блока синхронизации?
cхуяли там блок синхронизации?
источник

E

EgorBo in pro.net
он же в хедере перед поинтером в метод тейбл
источник

IC

Ilya Chernoudov in pro.net
EgorBo
он же в хедере перед поинтером в метод тейбл
Ну да
источник

IC

Ilya Chernoudov in pro.net
Обычно указатели на объекты указывают на данные
источник

IC

Ilya Chernoudov in pro.net
А блок синхронизации и таблица методов находятся по отрицательному смещению
источник

IC

Ilya Chernoudov in pro.net
Где бля длина хранится?!
источник

E

EgorBo in pro.net
[хедер][mt-ptr][len][data]
                                     ^
источник

IC

Ilya Chernoudov in pro.net
EgorBo
[хедер][mt-ptr][len][data]
                                     ^
Ты чо то мне пиздишь по моему
источник

E

EgorBo in pro.net
хотя формально длина не входит в обжект хедер
источник

E

EgorBo in pro.net
просто для удобства указатель сразу на данные смотрит
источник

IC

Ilya Chernoudov in pro.net
Разве хидер не содержит таблицу методов?
источник

E

EgorBo in pro.net
Ilya Chernoudov
Разве хидер не содержит таблицу методов?
mt-ptr
источник

E

EgorBo in pro.net
method table pointer
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
играйся
источник

IC

Ilya Chernoudov in pro.net
То есть у массивов свой костыльный лейаут как и у строк?
источник

E

EgorBo in pro.net
да
источник

E

EgorBo in pro.net
из костыля тут только то, что указатель когда берешь - он на данные смотрит
источник