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

А то есть ещё например такие структуры, и какой у

них размер только в рантайме считать
struct interface_descr
bLength db ?
bDescriptorType db ?
bInterfaceNumber db ?
bAlternateSetting db ?
bNumEndpoints db ?
bInterfaceClass db ?
bInterfaceSubClass db ?
bInterfaceProtocol db ?
iInterface db ?
ends

23 ответов

36 просмотров

Почему?

Mixail-Frolov Автор вопроса
КТ315
Почему?

действительно, почему

Mixail Frolov
screenshot действительно, почему

Как там 9 байт может быть, если обьявлено поле с размером 1 байт??

Вообще для таких странных вещей есть макрос struc

КТ315
Как там 9 байт может быть, если обьявлено поле с р...

Так это поле размера структуры, который равен 9

Александр Белокопытов
Так это поле размера структуры, который равен 9

Какие же странные люди, которые используют макросы...

Mixail-Frolov Автор вопроса
Александр Белокопытов
Так это поле размера структуры, который равен 9

а за структурой есть ещё до 0xffff-9 байт по сути относящихся к этой структуре

Mixail Frolov
screenshot действительно, почему

Не понял, размер структуры же вроде фиксированный

Что мешает написать struct interface_descr         bLength                 db      sizeof.interface_descr         bDescriptorType         db      ?         bInterfaceNumber        db      ?         bAlternateSetting       db      ?         bNumEndpoints           db      ?         bInterfaceClass         db      ?         bInterfaceSubClass      db      ?         bInterfaceProtocol      db      ?         iInterface              db      ? ends

The Bird of Hermes
Что мешает написать struct interface_descr        ...

Так я всё равно не пойму, почему размер этой структуры только динамически вычисляется??

Mixail-Frolov Автор вопроса
КТ315
Так я всё равно не пойму, почему размер этой струк...

потому что заранее он неизвестен, это кот в мешке

КТ315
Так я всё равно не пойму, почему размер этой струк...

Я тоже не понимаю, почему бы статически его не указать сразу в поле

Mixail-Frolov Автор вопроса
КТ315
Почему неизвестен? sizeof.interface_descr

потому что это базовые поля и ты не можешь знать что там ещё производитель зфигачит

Mixail Frolov
потому что это базовые поля и ты не можешь знать ч...

То есть, ты реально говоришь "А есть ещё такая структура: ..., но размер её неизвестен, потому что это не такая структура, а может и не структура, а может её нет, поэтому неизвестен размер"?

Mixail-Frolov Автор вопроса
КТ315
То есть, ты реально говоришь "А есть ещё такая стр...

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

Mixail-Frolov Автор вопроса
Mixail Frolov
даже отвечать не буду, я чётко сказал, структура в...

Структура в виде макроса??? Базовую структуру дескриптора?? ЧТО я сейчас прочитал? 😂

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта