Является продолжением моего предыдущего вопроса: Каковы цифры в строках кодирования типа метода ObjC?
Скажем, есть кодировка:
[email protected]:4:[email protected]@20
Как рассчитываются эти числа? B
- это char, поэтому он должен занимать всего 1 байт (не 4 байта). Это имеет какое-то отношение к "выравниванию"? Каков размер void
?
Правильно ли вычислять числа следующим образом? Спросите sizeof
о каждом элементе и округлите результат до нескольких из 4? И первое число становится суммой всех остальных?