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